jndi查找例程?

时间:2013-05-19 22:11:54

标签: java-ee ejb jndi

我有一个java se aplication,它查找远程bean并执行该对象的方法。有没有办法只查找一次然后使用这个对象,或者我每次都要查找?

我试图让它成为课堂上的公共对象,但是当我打电话给我时有错误。

public class AttendanceRegisterClient {
public static StudentBeanRemote remoteObj;
...
ArrayList<Student> listaStudentow = AttendanceRegisterClient.remoteObj.listaStudentow();

错误

Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: No EJB receiver available for handling [appName:,modulename:AttendanceRegisterBean,distinctname:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@53511634

如果我再次调用jndi查找它可以工作,但我不想一直这样做。有没有办法传递这个对象?

1 个答案:

答案 0 :(得分:0)

答案已更新:

您的问题:有没有办法只查找一次远程对象,然后每次都在客户端使用此对象,而无需重新进行查找?

答案:是的,可以通过Service Locator Pattern。本文从上到下描述了包含示例。 &GT;&GT; http://www.oracle.com/technetwork/java/servicelocator-137181.html