2012-12-19 70 views
1

我已經打包成穗兩個EJB罐子ClassNotFound的錯誤。說EJb1.jar和Ejb2.jar。我正在將其部署在Webphere 7.0中。 Ejb1引用Ejb2.jar中的類。除非我在Ejb1.jar的Manifest.Mf文件中指定Ejb2.jar,否則EAR文件的部署將失敗。websphere的EJB部署問題:其他EJB引用

拋出構建路徑是不完整的,引用類沒有發現錯誤。

有沒有什麼辦法可以解決這個?通過WebSphere控制檯中的一些設置?

我對這款耳塞引用對方太多EJB的。 每次我們進行代碼更改時,都會使事情變得非常困難。

任何想法?

回答

0

如果你想避免你需要做的是創建和EJB客戶端Jar的持有接口,並把它放在EAR/lib目錄。

例如,如果EJB1.jarMyBean.javaMyBeanLocal.java你現在將它分割爲2個文件:

EJB1.jar(EJB模塊)控股MyBean.javaEJB1-Client.jar(實用工具JAR)控股MyBeanLocal.java

那你就把EJB1-Client.jar在EAR文件lib目錄和EJB2.jar將能夠在其類路徑中找到接口。

+0

感謝您的輸入。但是我看到當前的EAR設置與我的其他團隊成員和其他開發環境正常工作。有什麼可配置的更改可以做嗎?在Websphere控制檯?爲了讓它忽略參考問題? –

+0

不是我所知道的,Manifest是你通常需要做的事情,當你需要一個模塊來查看另一個模塊時(lib中的jars會自動添加到classpath中) –