簡體   English   中英

兩個EAR和第三方jar庫之間的EJB類依賴關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM