Джерси 2.3.1 в Google App Engine

Интересно, есть ли в последней версии Джерси поддержка Google App Engine. Я нашел проект "gae-integration" (https://github.com/jersey/jersey/tree/master/incubator/gae-integration) со ссылкой на Джерси 2.3.1. На самом деле все мои попытки не увенчались успехом, но, может быть, кому-то повезло больше?

Заранее спасибо!


person Peter    schedule 10.10.2013    source источник
comment
Раньше я использовал Jersey 1.16 с GAE, и все работало нормально. Вы говорите, что последняя версия несовместима с GAE?   -  person M.Sameer    schedule 10.10.2013
comment
По крайней мере, у меня есть проблемы ... У меня есть проект с 1.15, и все в порядке, но начиная с 2.0 Джерси вносит много изменений ... Я был бы очень признателен за ссылку на небольшую демонстрацию с 2.3.1, играющим с GAE   -  person Peter    schedule 10.10.2013
comment
Могу ли я предложить использовать облачные конечные точки для REST вместо Джерси. В настоящее время я использую его, и это хорошо, IMO. Я не знаю, может быть, если вы попробуете, это сэкономит вам время, пытаясь починить Джерси.   -  person M.Sameer    schedule 10.10.2013
comment
Есть ли прогресс с Jersey 2 на GAE? Я тоже столкнулся с проблемами, и единственное, что я смог найти, это туториалы для Джерси 1.17. ... Я не хочу использовать облачные конечные точки (из соображений переносимости).   -  person naeger    schedule 01.07.2014
comment
Я изо всех сил пытался заставить Джерси 2 работать с GAE, но теперь понял это. Проверено нормально с GAE SDK 1.9.10 и Jersey 2.12 См., например, эту ссылку http://blog.dejavu.sk/2013/11/19/registering-resources-and-providers-in-jersey-2/.   -  person Floris    schedule 15.09.2014


Ответы (1)


Я изо всех сил пытался заставить Джерси 2 работать с GAE, но теперь понял это.

Проверено нормально с GAE SDK 1.9.10 и Jersey 2.12, включая multipart/form-data. См., например, эту статью в блоге< /а>.

В Джерси 2 вы должны включить функции в web.xml, которые автоматически включаются в Джерси 1. Например, приведенный ниже фрагмент включает поддержку JSP страниц и функции типа multipart/form-data MIME. (Я не думаю, что GaeFeature требуется, но без него не проверял).

<servlet>
    <servlet-name>com.namibiaonthenet.www</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>

    <init-param>
        <param-name>jersey.config.server.provider.packages</param-name>
        <param-value>com.namibiaonthenet.www</param-value>
    </init-param>

    <init-param>
        <param-name>jersey.config.server.provider.classnames</param-name>
        <param-value>
            org.glassfish.jersey.server.mvc.jsp.JspMvcFeature;
            org.glassfish.jersey.server.gae.GaeFeature;
            org.glassfish.jersey.media.multipart.MultiPartFeature;
         </param-value>
    </init-param>

   <load-on-startup>1</load-on-startup> 
</servlet>

Чтобы включить функцию multipart/form-data, необходимо добавить дополнительную короткую конфигурацию. файл требуется в вашем проекте - подробнее см. Мои ответы и ответы @yves здесь.

Если вы все еще боретесь, дайте мне знать в комментарии к этому ответу.

person Floris    schedule 15.09.2014