部署具有不同持久性的多个相同EJB

时间:2012-03-27 05:30:58

标签: java-ee

我需要多次部署相同的EJB。每个EJB都有自己的上下文名称,将Glassfish标识为一个单独的应用程序。每个EJB都有自己的持久性单元等。

然后我需要从另一个应用程序连接到每个这些EJB。 我不确定如何指定要连接的EJB。

我已经阅读过有关远程接口的内容,但我不确定如何指定和注入所需的正确EJB。

1 个答案:

答案 0 :(得分:0)

不完全确定,但据我所知,如果bean上有不同的接口或jndi名称,你可能会这样做。下面的内容可能有用..

import javax.ejb.Remote;
@Remote
public interface HelloWorld{
   public void sayHello(String name);
}


import javax.ejb.Stateless;
@Stateless(mappedName=”ejb/HelloWorld”)
public class HelloWorldBean implements HelloWord  {
    public void sayHello(String name)  {
       System.out.println(“First .Hello ” + name + ” It’s Working!”);
    }
}


import javax.ejb.Stateless;
@Stateless(mappedName=”ejb/HelloWorld1”)
public class HelloWorldBean implements HelloWorld {
  public void sayHello(String name) {
      System.out.println(“Second Hello ” + name + ” It’s Working!”);
  }
}