2014-02-13 95 views
0

我有一個應用程序,其中包含一個項目對所有項目都通用的portlet。在通用項目中,我有一些共享庫,並且我已經在websphere中配置了相同的。Websphere中的共享庫依賴關係刪除

新要求是我必須刪除共享庫依賴項,並且必須在項目本身中包含所有這些庫。但是當我這樣做時,我得到了ClassCastException,這是正確的,因爲通用項目運行在差異JVM和所有其他項目比較一。

我試過「安裝可選軟件包」的方法,但徒勞無功。

有什麼辦法可以解決這個問題。任何想法都會很棒。

回答

0

如果您的共同項目與共享類,非共享類和資源混合在一起,請將您的公共類分爲單獨的項目和獨立的項目jar。然後將jar作爲庫包含在您的web項目的WEB-INF/lib文件夾中,該文件夾包含您的portlet。一些示例結構是here

如果您有多個Web項目,並且它們都在同一個ear中,您還可以將共享jar放入ear文件中。如果您使用此解決方案,需要將jar添加到ear中需要訪問該模塊的任何模塊的類路徑中。您需要更新META-INF目錄下MANIFEST.MF文件,以獲取需要訪問jar的模塊。

+0

感謝您的回覆。 Common項目也是一個Web項目。 – sriesow

+0

好的,但你在共享庫中有什麼?是隻有通用項目中的類還是它包含了公共項目中的所有內容? – DanielBarbarian

+0

僅在jar中編譯的類和一些portlet定製的jar。 – sriesow