我想知道 Jersey 的最新版本是否支持 Google App Engine。我找到了带有指向 Jersey 2.3.1 的链接的“gae-integration”项目( https://github.com/jersey/jersey/tree/master/incubator/gae-integration )。实际上我所有的尝试都失败了,但也许有人更幸运?
提前致谢!
我想知道 Jersey 的最新版本是否支持 Google App Engine。我找到了带有指向 Jersey 2.3.1 的链接的“gae-integration”项目( https://github.com/jersey/jersey/tree/master/incubator/gae-integration )。实际上我所有的尝试都失败了,但也许有人更幸运?
提前致谢!
我努力让 Jersey 2 与 GAE 合作,但现在想通了。
GAE SDK 1.9.10
使用and测试正常Jersey 2.12
,包括multipart/form-data
. 参见例如这篇博客文章。
在 Jersey 2 中,您必须web.xml
启用 Jersey 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 的答案。
如果您仍然挣扎,请在对此答案的评论中告诉我。