您好我是EJB3编程的新手。我使用EJB3 STATELESS SESSION BEAN开发了一个示例应用程序。使用localhost从客户端调用远程对象正常工作。当我试图通过网络呼叫我无法获得远程对象时相同的应用程序。我在客户端程序中进行了必要的更改以调用我的远程EJB3对象。我的EJB3应用程序部署在Glassfish v3服务器中。我的客户端程序JNDI PROPS:
java.naming.factory.initial = com.sun.enterprise.naming.SerialInitContextFactory
java.naming.factory.url.pkgs = com.sun.enterprise.naming
java.naming.factory.state = com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl
org.omg.CORBA.ORBInitialHost = localhost
org.omg.CORBA.ORBInitialPort = 3700
java.naming.factory.initial = com.sun.enterprise.naming.SerialInitContextFactory
java.naming.factory.url.pkgs = com.sun.enterprise.naming
java.naming.factory.state = com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl
org.omg.CORBA.ORBInitialHost = MY REMOTE IP ADDRESS
org.omg.CORBA.ORBInitialPort = MY REMOTE ORB LISTENER PORT NO
InitialContext ctx = new InitialContext(props);
TestEJBRemote testEJB = (TestEJBRemote) ctx.lookup("java:global/test-ejb/TestEJB!stateless.TestEJBRemote");
我不知道我犯了什么错误?我必须在EJB3应用程序中进行任何更改,以使其在远程主机中工作吗?请帮帮我...抱歉英语不好