我有一個應用程序,其中包含一個項目對所有項目都通用的portlet。在通用項目中,我有一些共享庫,並且我已經在websphere中配置了相同的。Websphere中的共享庫依賴關係刪除
新要求是我必須刪除共享庫依賴項,並且必須在項目本身中包含所有這些庫。但是當我這樣做時,我得到了ClassCastException,這是正確的,因爲通用項目運行在差異JVM和所有其他項目比較一。
我試過「安裝可選軟件包」的方法,但徒勞無功。
有什麼辦法可以解決這個問題。任何想法都會很棒。
我有一個應用程序,其中包含一個項目對所有項目都通用的portlet。在通用項目中,我有一些共享庫,並且我已經在websphere中配置了相同的。Websphere中的共享庫依賴關係刪除
新要求是我必須刪除共享庫依賴項,並且必須在項目本身中包含所有這些庫。但是當我這樣做時,我得到了ClassCastException,這是正確的,因爲通用項目運行在差異JVM和所有其他項目比較一。
我試過「安裝可選軟件包」的方法,但徒勞無功。
有什麼辦法可以解決這個問題。任何想法都會很棒。
如果您的共同項目與共享類,非共享類和資源混合在一起,請將您的公共類分爲單獨的項目和獨立的項目jar
。然後將jar
作爲庫包含在您的web項目的WEB-INF/lib
文件夾中,該文件夾包含您的portlet。一些示例結構是here。
如果您有多個Web項目,並且它們都在同一個ear
中,您還可以將共享jar
放入ear
文件中。如果您使用此解決方案,需要將jar
添加到ear
中需要訪問該模塊的任何模塊的類路徑中。您需要更新META-INF
目錄下MANIFEST.MF
文件,以獲取需要訪問jar的模塊。
感謝您的回覆。 Common項目也是一個Web項目。 – sriesow
好的,但你在共享庫中有什麼?是隻有通用項目中的類還是它包含了公共項目中的所有內容? – DanielBarbarian
僅在jar中編譯的類和一些portlet定製的jar。 – sriesow