2017-05-28 71 views
0

我在我的WAS中有2個WebApplications。Websphere Application Server擴展類加載器jar衝突

  1. 我沒有B.
  2. A的源代碼的.jar即B使用來運行,是在將擴展類加載器罐子被從加載在相同的路徑。

因此,這個jar在項目A中被引用,它阻止我的應用程序運行,因爲它與B使用的JAR衝突。

我不能將.jar從那裏移動,因爲我沒有源代碼手動設置的路徑來加載該文件。

有沒有辦法來告知WebSphere不使用特定的.jar爲特定應用程序?

在此先感謝。

+0

你確定「B」具有由路徑罐子明確提及,或只是從那裏隱式加載類?你有沒有試過把它移動到一個孤立的共享庫,並從WAS配置引用'B'? – covener

+0

是的,它明確提到了這個路徑:/,你對孤立庫有什麼想法? ,即時閱讀關於它現在 –

+0

將它移動到一個孤立的共享庫只有當它被複制到該目錄作爲一個快捷方式,並通過正常的類加載使用纔會工作。 – covener

回答

0

感謝您的信息,我終於通過移除哪裏都不讓我開始TE罐子修復了這個問題,於是我開始了我所有的應用程序(A),(A)把自己的罐子的應用程序。然後我在執行時修改了類加載器以重新使用負極罐,然後將它們粘貼回有問題的文件夾中,然後開始(B)。

它可以作爲一個補丁,我不建議這樣做。它使他們現在工作。在需要的時候才能得到透明的應用程序服務器重新啓動那是正確的步驟 - 但是當WebSphere再次restars但現在i'll獲得源代碼並修改,罐子依賴,並重新安裝在B爲<會失敗。

相關問題