3

Jboss 7 サーバーを実行しており、ポート 443 で安全な接続を受け入れています。

ずっと私はローカルでテストしていましたが、それは正常に機能していました。ただし、接続を試みると、

" javax.naming.NamingException: Failed to create proxy [Root exception is java.lang.IllegalStateException: ..." .

JNDIを使用してリモートクライアントから@ EJB呼び出しが書かれていることをたどってみました

jndi.properties と jboss-ejb-client.properties ファイルの変更が必要だと思います。私はそれが正しかったと思いますが、まだ成功していません。

1) jndi.プロパティ

java.naming.factory.url.pkgs=org.jboss.ejb.client.naming

2) jboss-ejb-client.properties

remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false

remote.connections=default

remote.connection.default.host=10.160.148.61
remote.connection.default.port = 4447
remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false

誰でもどんな提案でも。ポート 443 を作成しても役に立ちません。

クライアントからの私の ejb 呼び出し

    InitialContext aJNDI = new InitialContext();
    Ppi handle = (Ppi) aJNDI
            .lookup("ejb:PPIEAR/PService/PConnect!com.gem.p.PConnection?stateful");

フル stracktrace の投稿:

log4j: Finished configuring.
- JBoss EJB Client version 1.0.5.Final
- XNIO Version 3.0.3.GA
- XNIO NIO Implementation Version 3.0.3.GA
- JBoss Remoting version 3.2.3.GA
- Could not register a EJB receiver for connection to remote://10.160.148.61:4447
java.lang.RuntimeException: Operation failed with status WAITING
    at org.jboss.ejb.client.remoting.IoFutureHelper.get(IoFutureHelper.java:93)
    at org.jboss.ejb.client.remoting.ConfigBasedEJBClientContextSelector.setupEJBReceivers(ConfigBasedEJBClientContextSelector.java:121)
    at org.jboss.ejb.client.remoting.ConfigBasedEJBClientContextSelector.<init>(ConfigBasedEJBClientContextSelector.java:78)
    at org.jboss.ejb.client.EJBClientContext.<clinit>(EJBClientContext.java:77)
    at org.jboss.ejb.client.EJBClient.createSession(EJBClient.java:160)
    at org.jboss.ejb.client.naming.ejb.EjbNamingContext.doCreateProxy(EjbNamingContext.java:135)
    at org.jboss.ejb.client.naming.ejb.EjbNamingContext.createEjbProxy(EjbNamingContext.java:113)
    at org.jboss.ejb.client.naming.ejb.EjbNamingContext.lookup(EjbNamingContext.java:96)
    at javax.naming.InitialContext.lookup(Unknown Source)
..
4

1 に答える 1

2

このページを引用:

警告: remote://10.160.148.61:4447 に接続するための EJB レシーバーを登録できませんでした java.lang.RuntimeException: 操作がステータス WAITING で失敗しました

これは通常、ファイル jboss-ejb-client.properties 内の IP またはポートの間違った組み合わせが原因です。

  • そのホスト アドレスに到達できない可能性があります
  • そのサーバーでポートオフセットを使用している可能性があるため、ポート 4447 の代わりに 4447 + オフセットを使用する必要があります

telnet を使用してターゲットに接続できるかどうかをテストすることから始めることができます。

telnet 10.160.148.61 4447
于 2013-10-01T06:15:08.567 に答える