我有一个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查找它可以工作,但我不想一直这样做。有没有办法传递这个对象?
答案 0 :(得分:0)
答案已更新:
您的问题:有没有办法只查找一次远程对象,然后每次都在客户端使用此对象,而无需重新进行查找?
答案:是的,可以通过Service Locator Pattern
。本文从上到下描述了包含示例。 &GT;&GT; http://www.oracle.com/technetwork/java/servicelocator-137181.html