我试图在Websphere 8中使用Jersey 2.10但是它试图引用应用程序,这是JAX-RS 1.1的实现(默认Wink)我得到以下错误,即使我通过设置IBM属性禁用了JAX-RS默认值。引起:java.lang.NoSuchMethodError:javax / ws / rs / core / Application.getProperties()Ljava / util / Map; 在Org.glassfish.jersey.server.ApplicationHandler。(ApplicationHandler.java:287)org.glassfish.jersey.servlet.WebComponent。(WebComponent.java:311)我读了一篇帖子,说要为PARENT_LAST制作课程加载政策。在WAS控制台上禁用了更改该选项,因此我尝试使用(WAS的发布设置 - 使用服务器上的资源运行服务器)并且我的服务器崩溃了。请指教。谢谢。
3 回答
回首忆惘然
TA贡献1847条经验 获得超11个赞
您需要将共享库放在运行应用程序的服务器的所有节点上的相同位置。替代方案 - 你可以考虑,你是否真的需要2.x JAX-RS :)。Java EE 6需要1.1,WAS完全支持它。如果您使用第三方实现并发现其中的任何错误,那么IBM将不会支持它。另一种方法是,尝试使用8.5.5中的轻量级WebSphere Liberty概要文件,默认情况下没有JAX-RS库,因此您可以在应用程序中提供它们。我知道这不是你指望的。
慕哥6287543
TA贡献1831条经验 获得超10个赞
建议的设置有效,Jersey 2.5启动并运行。它如何在网络部署中发挥作用?这些共享库是否位于部署应用程序之外的物理位置?如果是这样,那将很困难。请告知是否有其他选择。
添加回答
举报
0/150
提交
取消