我需要多次部署相同的EJB。每个EJB都有自己的上下文名称,将Glassfish标识为一个单独的应用程序。每个EJB都有自己的持久性单元等。
然后我需要从另一个应用程序连接到每个这些EJB。 我不确定如何指定要连接的EJB。
我已经阅读过有关远程接口的内容,但我不确定如何指定和注入所需的正确EJB。
答案 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!”);
}
}