2013-05-19 96 views
1

我有一个java seapplication,查找远程bean并执行此对象的方法。有没有一种方法来查找一次,然后使用这个对象,或者我必须每次查找?jndi查找程序?

我试图让它成为公共对象,但是当我打电话给我时发生错误。

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 [email protected] 

如果我再次调用JNDI查找它的工作原理,但我不想做这一切的时候。有没有办法绕过这个对象?

+0

它是一个有状态的bean还是一个无状态的bean? –

+0

它是无状态的。 – Gravian

回答

0

答更新时间:

你的问题:有没有办法来查找远程对象只有一次,然后在客户端使用该对象每一次,而无需重新做查找?

答案:是的,它可能通过Service Locator Pattern。本文从上到下包含示例。 >>http://www.oracle.com/technetwork/java/servicelocator-137181.html

+0

这不是关于使用这个列表,它是关于自由地使用远程类。我想在应用程序周围使用remoteObj方法。 – Gravian

+0

请检查更新的答案。 –

+0

这是我正在寻找的东西,但这是巨大的...我认为病好的箱子做一个类查找并返回远程对象,所以我可以称它为我想要的地方。但无论如何感谢这一个。 – Gravian