【发布时间】:2012-03-22 20:24:19
【问题描述】:
我正在使用在我的子网 (192.168.1.3:3700) 中运行的 GlassFish-3.1.2 服务器。我已经部署了一个企业应用程序,其中包括一个 EJB,我在其中定义了一个业务方法。现在我想从我的 java 应用程序客户端远程访问 EJB。我如何设置 JNDI resp。用于查找 EJB 的 InitialContext 对象?我需要如何定义属性?顺便提一句。为了使 GlassFish 服务器在 LAN 上工作,我必须运行“asadmin enabled-secure-admin”。可能我还需要发送带有属性的凭据?
这是我目前的“解决方案”,似乎完全错误:
Properties props = new Properties();
props.setProperty("java.naming.factory.initial", "com.sun.enterprise.naming.SerialInitContextFactory");
props.setProperty("org.omg.CORBA.ORBInitialHost", "192.168.1.3");
props.setProperty("org.omg.CORBA.ORBInitialPort", "3700");
InitialContext ctx = new InitialContext(props);
TestentityFacadeRemote tfr = (TestentityFacadeRemote)ctx.lookup("java:global/TestEE/TestEE-ejb/TestentityFacadeRemote");
当我运行这个程序时,它只是无限等待......
非常感谢任何帮助!
【问题讨论】:
-
查看stackoverflow.com/a/3783501/1037626 - 那里描述了更多属性。
标签: java glassfish jndi lookup