2013-05-19 135 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