簡體   English   中英

如何從另一個EAR訪問一個EAR中定義的EJB

[英]How to access EJB defined in one EAR from another EAR

基本上,我不得不從一個EAR中的WAR訪問一個EAR中的JAR中聲明的EJB。 兩個EAR都部署到相同的WebLogic受管服務器(相同的域)。 Java代碼中沒有對該EJB使用注釋。 在ejb-jar.xml中,它被定義為會話無狀態容器bean。 在WebLogic-ejb-jar.xml中,指定了local-jndi-name。 我試圖使用InitialContext查找此bean,並從它-Home接口獲取它。 無論我嘗試在上下文查找中用作JNDI名稱是什么,我都會得到“ javax.naming.NameNotFoundException:嘗試查找時”。 還有使用Java編程的那個bean的Local和LocalHome接口。 我究竟做錯了什么?

您應該在不同耳朵的ejb之間使用遠程接口。 某些應用程序服務器可能允許您在耳朵之間使用本地接口,但是這充滿了困難(例如,類路徑問題),到目前為止並不是最好的主意。

暫無
暫無

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

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