当前位置: 首页 > 知识库问答 >
问题:

Glassfish 4.1 -最新球衣版本

姜淇
2023-03-14

我们希望在玻璃鱼4.1中集成最新的泽西岛版本。

Glassfish提供了Jersey 2.21.0实现,所以我们将Jersey 2.22.2添加到WEB-INF/lib中。它似乎能与新版本一起工作。

但这是正确的解决方案吗?Glassfish总是把WEB-INF中的库放在它自己的类路径之前吗?

共有3个答案

夏宪
2023-03-14

与应用程序提供的实现相比,GlassFish更喜欢自己的实现。

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

另一种方法是使用Payara服务器,它源自GlassFish,每3个月发布一次,因此有更多最新的模块。Payara服务器目前的球衣版本是2.22.1,只比你的目标低一个次要版本,可能就够了。

常鸿朗
2023-03-14

最后,我可以说没有办法用新版本替换Glassfish中的泽西东西。即使使用委托="false",它也会更喜欢它包含的版本。在阅读部署手册时,我发现了一个小通知。通知说有一些库将被修复,因为委托将不起作用(我认为是为了避免副作用。

宗波涛
2023-03-14

如果不是修改glassfish安装的选项,您仍然可以强制glassfish在全局库之前考虑Web应用程序中的库。您只需要在WEB-INF中的标准web.xml中提供应用程序中的文件glassfish-web.xml。在glassfish-web.xml文件的类加载器元素中设置委托=“假”。有关更多留档,请参阅Glassfish部署指南,第C节——GlassFish服务器部署描述符的元素。

感谢OndrejM!

 类似资料:
  • 我需要在java上开发简单的web服务。我是java技术新手,根据几篇文章,我决定将JAX-RS(Jersey)与嵌入式http服务器(Grizzly2)结合使用,因为它看起来适合构建REST服务,部署似乎很简单。 在我的开发环境中,所有工作都很完美(使用IntllijIdea)。 但当我尝试在测试服务器上部署时,每个请求都返回“500内部错误”(偶数/application.wadl) 简单资源

  • 如spring boot博客所述 我尝试自定义我的对象序列化。 在我的配置中添加了一个新的配置bean之后 当我尝试输出类用户的实例时,json结果不在CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES中 也许我需要在我的Jersey配置中注册一些东西来激活我的自定义obejctMapper配置 谢谢

  • 我想知道是否有人对是否使用最新的

  • 我使用Jersey 2.10异常映射器类来处理异常。我想返回错误状态和错误信息的JSON正文。我想得到类似的回应: Jersey没有在响应中发送JSON正文。我得到的是: 如果我将状态代码更改为200,那么我将获得预期的响应正文 请帮我找出这个问题的解决方案。 异常映射器在错误对象中填充错误消息和状态。以下是异常映射程序代码: 这是来自错误对象的代码:

  • 我在WAS 8.0上部署了一个JAX-RS WS应用程序,其中包含一个空的2.4web.xml,这个类扩展了'javax.WS.rs.core.application'和2个资源,它工作得很好。 如何在WAS7.0上部署JAX-RS应用程序而不使用Jersey或任何其他与应用程序服务器相关的类? 谢谢

  • 问题内容: 我如何查看Jersey生成并发送到服务器的实际请求?我在处理特定请求时遇到问题,运行Web服务器的同伴要求查看完整的请求(带有标头等)。 问题答案: 如果您仅使用Jersey客户端API,则LoggingFilter(客户端过滤器)应该可以帮助您: 否则,您可以使用其他LoggingFilter(容器过滤器)再次在服务器上记录请求和响应。