我試圖在Websphere 8中使用Jersey 2.10但是它試圖引用應用程序,這是JAX-RS 1.1的實現(xiàn)(默認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的發(fā)布設置 - 使用服務器上的資源運行服務器)并且我的服務器崩潰了。請指教。謝謝。
3 回答

回首憶惘然
TA貢獻1847條經(jīng)驗 獲得超11個贊
您需要將共享庫放在運行應用程序的服務器的所有節(jié)點上的相同位置。替代方案 - 你可以考慮,你是否真的需要2.x JAX-RS :)。Java EE 6需要1.1,WAS完全支持它。如果您使用第三方實現(xiàn)并發(fā)現(xiàn)其中的任何錯誤,那么IBM將不會支持它。另一種方法是,嘗試使用8.5.5中的輕量級WebSphere Liberty概要文件,默認情況下沒有JAX-RS庫,因此您可以在應用程序中提供它們。我知道這不是你指望的。

慕哥6287543
TA貢獻1831條經(jīng)驗 獲得超10個贊
建議的設置有效,Jersey 2.5啟動并運行。它如何在網(wǎng)絡部署中發(fā)揮作用?這些共享庫是否位于部署應用程序之外的物理位置?如果是這樣,那將很困難。請告知是否有其他選擇。
添加回答
舉報
0/150
提交
取消