2

我想知道 Jersey 的最新版本是否支持 Google App Engine。我找到了带有指向 Jersey 2.3.1 的链接的“gae-integration”项目( https://github.com/jersey/jersey/tree/master/incubator/gae-integration )。实际上我所有的尝试都失败了,但也许有人更幸运?

提前致谢!

4

1 回答 1

3

我努力让 Jersey 2 与 GAE 合作,但现在想通了。

GAE SDK 1.9.10使用and测试正常Jersey 2.12,包括multipart/form-data. 参见例如这篇博客文章

在 Jersey 2 中,您必须web.xml启用 Jersey 1 中自动启用的功能。例如,下面的代码片段启用JSP页面支持和multipart/form-dataMIME 类型功能。(我认为这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 的答案

如果您仍然挣扎,请在对此答案的评论中告诉我。

于 2014-09-15T13:12:49.067 回答