2011-09-10 16 views
2

我使用glassfish 3.1.1和一個通過java web start調用的應用程序客戶機容器。 我的程序不工作,它仍然粘在lookup()中,並且永遠不會傳遞它。遠程ejb調用被困在linux服務器的查找中

 Context c = new InitialContext() 
     geo = (GeoBeanRemote) c.lookup("java:global/server_side/server-ejb/GeoBean"); 
     System.out.println("end lookup"); 

我已經在Windows Server已經測試了這一點,它的工作perfelcty,但現在,在生產服務器(Ubuntu的11.04),它並沒有。 我該如何解決這個問題?

謝謝。

+0

我認爲你應該寫你的解答一個答案,並接受它 –

回答

0

這聽起來像你可能有一些路由問題。我建議驗證你的RMI端口是否打開。默認是3700.

+0

它是開放的。我認爲這是由/ etc/hosts文件引起的問題。我添加了一個新行,其中包含機器的IP和名稱。現在它包含2行:127.0.0.1 localhost 127.0.0.1 GlassfishServer。當我運行應用程序時,它不再在查找中陷入困境,我得到了NamingnotfoundException。謝謝您的幫助 。 – isoman