2

我尝试使用 ejb 查找 jndi 名称。那 ejb 是同一个 jboss 服务器然后是成功的。但是ejb是其他jboss服务器然后失败了。我的源代码:

Hashtable<String, String> env = new Hashtable<String, String>();
env.put("java.naming.provider.url","jnp://192.168.100.10:8484");
env.put("java.naming.factory.initial",
                "org.jboss.as.naming.InitialContextFactory");
env.put("java.naming.factory.url.pkgs",
                "org.jboss.as.naming.interfaces.java");
env.put("java.naming.security.principal", "Admin");
env.put("java.naming.security.credentials",
            "password");
Context context = new InitialContext(env);
IMyLogic infoLogic = (IMyLogic) context.lookUp("java:global/MyApplication/MyModule/MyLogic!org.test.interfaces.IMyLogic");

IMyLogic ejb 192.168.100.10 jboss 作为 7.1 部署。我尝试将 192.168.100.15 jboss 查找为 7.1。谢谢。

4

1 回答 1

2

您应该使用本指南从独立客户端对 EJB 进行远程调用:

https://docs.jboss.org/author/display/AS71/EJB+invocations+from+a+remote+client+using+JNDI

或者,如果您在另一个 JBoss 实例中,请使用随附的文章:

https://docs.jboss.org/author/display/AS71/EJB+invocations+from+a+remote+server+instance

于 2012-05-11T18:24:44.373 回答