2013-05-19 3 views
1

У меня есть java se aplication, который ищет удаленный 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

Является ли это фасоль с состоянием или без гражданства? –

+0

Это без гражданства. – Gravian

ответ

0

Ответ Обновлено:

Ваш вопрос: Есть ли способ для поиска удаленного объекта только один раз, а затем использовать этот объект в клиенте каждый раз, без повторного делать поиск?

Да, возможно через Service Locator Pattern. В этой статье описываются сверху вниз, включая примеры. >>http://www.oracle.com/technetwork/java/servicelocator-137181.html

+0

Речь идет не об использовании этого списка, а об использовании удаленного класса. Я хочу использовать методы remoteObj во всем приложении. – Gravian

+0

, пожалуйста, проверьте обновленный ответ. –

+0

Это, возможно, то, что я ищу, но это огромно ... Я думаю, что лучше лучше ящик класса, который выполняет поиск и возвращает удаленный объект, поэтому я могу назвать его там, где хочу. Но в любом случае спасибо за это. – Gravian

Смежные вопросы