Glassfish linux服务器中的查找中捕获的远程ejb调用

Glassfish linux服务器中的查找中捕获的远程ejb调用,glassfish,ejb-3.0,java-web-start,Glassfish,Ejb 3.0,Java Web Start,我将glassfish 3.1.1与名为ViaJavaWebStart的应用程序客户机容器一起使用。 我的程序不工作,它仍然停留在lookup()中,从未通过 Context c = new InitialContext() geo = (GeoBeanRemote) c.lookup("java:global/server_side/server-ejb/GeoBean"); System.out.println("end lookup");

我将glassfish 3.1.1与名为ViaJavaWebStart的应用程序客户机容器一起使用。 我的程序不工作,它仍然停留在lookup()中,从未通过

        Context c = new InitialContext()
        geo = (GeoBeanRemote) c.lookup("java:global/server_side/server-ejb/GeoBean");
        System.out.println("end lookup");
我已经在windows服务器上测试过了,它运行得很好,但现在在生产服务器(Ubuntu11.04)上没有。 我怎样才能解决这个问题


谢谢。

听起来您可能遇到了一些路由问题。我建议验证您的RMI端口是否已打开。默认值为3700。

听起来您可能遇到了一些路由问题。我建议验证您的RMI端口是否已打开。默认值为3700。

它是打开的。我认为问题是由/etc/hosts文件引起的。我添加了一个新行,其中包含机器的ip和名称。现在它包含两行:127.0.0.1 localhost 127.0.0.1 GlassfishServer。当我运行应用程序时,它不再在查找中阻塞,我得到了一个NamingnotfoundException。谢谢你的帮助,开门了。我认为问题是由/etc/hosts文件引起的。我添加了一个新行,其中包含机器的ip和名称。现在它包含两行:127.0.0.1 localhost 127.0.0.1 GlassfishServer。当我运行应用程序时,它不再在查找中阻塞,我得到了一个NamingnotfoundException。谢谢你的帮助。我认为你应该写一个答案,并接受它。我认为你应该写一个答案,并接受它