[英]EJB class dependency between two EARs and third party jar library
我對整個Java EE EJB概念還很陌生。 我已經對EJB進行了研究,但尚未找到解決我問題的方法。
案例場景:
我在EAR 1上有遠程EJB 1,在EAR 2上有遠程EJB 2,其中EJB 2引用了第三方庫(XXX.jar)。 EJB1中的方法將通過其Bean接口調用EJB2中的方法,該方法將輸入發送到第三方庫中的方法以進行進一步處理。 結果將通過EJB1遠程方法的另一種方式反饋到EJB1。
我的問題是,當我將包含EJB2遠程接口的類庫(EJB2.jar)添加到EJB2項目的類路徑中時。 EJB1項目也將包含第三方jar,因為它位於EJB2.jar中。 如何避免這種情況? 第三方jar只能添加到EJB2項目類路徑中。
我不確定如何打包所有內容,但不應將第三方庫/類與EJB 2客戶端jar打包在一起。 因此,根據少量信息,我認為您擁有:
EAR 1 |_lib | |_EJB2Client.jar | |_EJB1.jar EAR 2 |_lib | |_Thirdparty.jar | |_EJB1Client.jar | |_EJB2.jar
因此,我認為EAR1 / EJB1可以引用該第三方jar時不會出現問題。 如果我正確理解您的問題。 聽起來可疑的是您如何打包所有內容。 如果您需要遠程EJB,則應將所有客戶端類放入EJB-Client jar。 還請記住,如果您在同一JVM中運行,則無需使用遠程EJB。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.