1

我有一个 java se 应用程序,可以查找远程 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 查找它可以工作,但我不想一直这样做。有没有办法绕过这个对象?

4

1 回答 1

0

答案更新:

你的问题:有没有办法只查找一次远程对象,然后每次都在客户端使用这个对象,而不需要重新查找?

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

于 2013-05-20T02:33:08.293 回答