Glassfish 4.1 - 最新泽西版

时间:2016-03-03 10:20:57

标签: glassfish classpath jersey-2.0 glassfish-4

我们希望在Glassfish 4.1中整合最新泽西版本。

Glassfish提供Jersey 2.21.0实现,因此我们将Jersey 2.22.2添加到WEB-INF / lib。它接缝处理新版本。

但这是正确的解决方案吗? Glassfish会不会将库中的库放在它自己的类路径之前?

3 个答案:

答案 0 :(得分:3)

  

如果不能修改glassfish安装,您仍然可以强制glassfish在全局之前考虑Web应用程序中的库。您只需要在WEB-INF中的标准web.xml中提供应用程序中的文件glassfish-web.xml。设置委托="假"在glassfish-web.xml文件的class-loader元素中。有关更多文档,请参阅Glassfish部署指南,C部分 - GlassFish Server部署描述符的元素。

感谢OndrejM!

答案 1 :(得分:0)

最后我可以说,在新版本的Glassfish中,无法替换的泽西岛东西。即使使用 delegate =" false" ,它也会更喜欢其包含的版本。在阅读部署手册时,我认识到了一点。通知说,有些图书馆将被修复,因为代表将无法工作(为了避免副作用,我认为。

答案 2 :(得分:-1)

GlassFish更喜欢自己的实现,而不是应用程序提供的实现。

更换合适的GlassFish模块是一个可行的选择。

另一种方法是使用Payara Server,它是从GlassFish派生的,每3个月发布一次,因此有更多的最新模块。 The Jersey version currently in Payara Server is 2.22.1,这只是目标之下的一个次要版本,可能就足够了。