从Web应用程序调用远程EJB3。在localhost工作但不在网络中工作

时间:2013-05-06 07:54:03

标签: java ejb-3.1 distributed-objects

您好我是EJB3编程的新手。我使用EJB3 STATELESS SESSION BEAN开发了一个示例应用程序。使用localhost从客户端调用远程对象正常工作。当我试图通过网络呼叫我无法获得远程对象时相同的应用程序。我在客户端程序中进行了必要的更改以调用我的远程EJB3对象。我的EJB3应用程序部署在Glassfish v3服务器中。我的客户端程序JNDI PROPS:

FOR LOCALHOST

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

FOR REMOTEHOST

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应用程序中进行任何更改,以使其在远程主机中工作吗?请帮帮我...抱歉英语不好

0 个答案:

没有答案
相关问题