簡體   English   中英

如何在EAR中的WAR和JAR之間使用本地@EJB注釋

[英]How to use local @EJB-annotation between WAR and JAR in EAR

我使用的是JBoss eap 6.4,並嘗試創建一個帶有EAR的WAR和JAR的測試EAR。

我的問題是,即使WAR中的Servlet打包在同一個EAR中,也無法對JAR中的ejb進行本地調用(@EJB)。 絕對不會注入參考。

我為本地客戶端發現了這一點: 它必須在與其訪問的企業bean相同的應用程序中運行。 https://docs.oracle.com/javaee/6/tutorial/doc/gipjf.html#girfl上 對於我來說,這聽起來像我的處境,如果我錯了,請糾正我。

我還發現了這篇有趣的文章: EAR與單獨的EJB + WAR 對我來說,第一個答案中的#1情況聽起來應該可行。

但是我也發現了這篇文章: 如果兩者都捆綁在EAR中 ,則說明如何在戰爭中運行CDI和EJB,這表明類加載器有不同的作用域。 對我來說,聽起來我嘗試撥打本地電話永遠都行不通。 對於不同的應用服務器,情況可能會有所不同嗎?

為了說明這一點,我只是制作了這張圖片,問題出在紅色箭頭所在的位置。

你以為我有事嗎?

我的耳朵的形象

最好的問候弗雷德里克

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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