1

異なるホストで実行されている 2 つの Jboss 7.1 最終インスタンスがあります。

以下に示すように、あるホストのサービスを別のホストから呼び出そうとします。

 try {
    final Hashtable<String, String> props = new Hashtable<String, String>();

 props.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");

            // create the InitialContext
 final Context context = new javax.naming.InitialContext(props);


 CService=(CServiceEJBRemote)context.lookup("ejb:......//(rute)ServiceEJBBean!(rute) ...ServiceEJBRemote");

  // invoke on the bean
  final boolean resp = CService.verificarUsuario(//some parameters...);

            System.out.println("Received greeting: " + resp);

        } catch (Exception e) {
            throw new RuntimeException(e);
        }

私の EJB は EAR にパックされ、Web クライアントは WAR としてパッケージ化されています。「jboss-ejb-client.xml」を EAR 内 (WEB-INF/classes ディレクトリの下) に配置しました。

「CService.verificarUsuario(//いくつかのパラメーター...);」の場合 が呼び出されると、例外が発生します。

呼び出しコンテキスト org.jboss.ejb.client.EJBClientInvocationContext@1fde5aa の [appName:global,modulename:pinter,distinctname:pinter-ejb] の組み合わせの処理に使用できる EJB レシーバーがありません

4

1 に答える 1

0

JBoss AS7 は安全です...つまり、リモートで接続することはできません。セキュリティを正しくセットアップする必要があります。このドキュメントでは、リモート サーバー インスタンスからの EJB 呼び出しについて詳しく説明しています。

于 2013-06-06T22:37:11.993 に答える