4

简单的问题:当我在给定的应用程序服务器上部署 EJB,然后我想从部署在不同应用程序服务器上的 EJB 中使用它(当然是远程的),我如何在第二个应用程序服务器中注入前 EJB 的远程实例一?

它应该是这样的:

 @Stateless
 public class EJBClient {

   @EJB("myRemoteBean")
   static private MyBeanRemote bean;

   ... 
 }

但我想知道的是:如何为第二个应用程序服务器指定 JNDI 属性(IP 等)以进行查找?

如果没有执行此操作的标准方法,则服务器是 JBoss。

4

1 回答 1

0

好吧,首先我猜你的代码有点混乱。您不应该使用带有注释的静态类@Stateless

其次,你为什么打电话给你的班级EJBClient然后用 注释它@Stateless

要回答您的问题,查找方法取决于应用程序服务器。在 Jboss 中,EJB 名称由Context/EJB_Name/remote. 其中Context是您在其中部署 EJB 的 EAR 名称,EJB_Name是用 注释的接口名称@Remote

在查找过程中,您应该在属性中指定另一台服务器所在的位置。

希望这对您有所帮助。

于 2012-08-08T07:35:41.953 回答