How to upgrade Jersey 2.2 to Glassfish 4?
我试图通过将[gf_home]/glassfish/modules处的以下jar替换为version 2.2,将Jersey 2.2升级为Glassfish 4
jersey-bean-validation.jar
jersey-client.jar
jersey-common.jar
jersey-container-grizzly2-http.jar
jersey-container-servlet-core.jar
jersey-container-servlet.jar
jersey-gf-cdi.jar
jersey-gf-ejb.jar
jersey-media-json-jackson.jar
jersey-media-json-jettison.jar
jersey-media-json-processing.jar
jersey-media-moxy.jar
jersey-media-multipart.jar
jersey-media-sse.jar
jersey-mvc-connector.jar
jersey-mvc-jsp.jar
jersey-mvc.jar
jersey-server.jar
清除[gf_home]/glassfish/glassfish/domains/domain1/osgi-cache后,尝试启动玻璃鱼,但是没有运气。您能帮忙提供进一步的建议吗?
-
看到异常了吗?
-
hk2例外。 香港专业教育学院试图将hk2更新为version 2.2.0-b14。 它也引起另一个问题。
-
我知道,GF 4.0.0中的Jersey 2.0使用的是hk2的2.1.88版本,但是在Jersey 2.1中我们切换到了2.2.0-bx。 最安全的方法是按照Mira的建议下载GF 4.0.1的每晚版本。
-
在本文中,有一个解决方案。 java.dzone.com/articles/jax-rs-20-and-jersey-20再见。
您所做的方法是正确的。 问题在于,Glassfish 4.0可能无法与最新的Jersey版本一起使用,因为可能存在不兼容性。 Jersey在Glassfish内部使用,当存在不兼容的Jersey版本问题时,Glassfish甚至可能无法启动(就像您的情况一样)。
您可以尝试使用已经集成了Jersey 2.2的Glassfish夜间构建之一。
http://dlc.sun.com.edgesuite.net/glassfish/4.0.1/nightly/
可从http://glassfish.org访问该链接(下载->正在进行中)。 夜间构建版本可能不稳定。
您可以尝试例如构建:http://dlc.sun.com.edgesuite.net/glassfish/4.0.1/nightly/glassfish-4.0.1-b02-08_22_2013.zip
米拉
编辑1
在下面的文章中,您可以找到一个脚本,该脚本为您执行GlassFish 4.0.1中的Jersey 2的更新:
-
非常感谢您的帮助和解释。 由于Glassfish 4.0.1尚未发布。 我们是否有机会在Glassifish 4.0.0中使用Jersey 2.2? 我应该坚持使用Jersey 2.0吗? 您能帮忙提供进一步的建议吗?
-
最新的4.0.1每晚版本包含2.4改进的Jersey,它可以在ContainerRequestFilter中注入HttpServletContext。 dlc.sun.com.edgesuite.net/glassfish/4.0.1/nightly/