2

jndi 名の ejb ルックアップを試みます。その 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 に答える