Jboss 7服务器的远程连接因代理异常而失败

时间:2013-09-30 11:37:21

标签: java deployment jboss ejb jboss7.x

我有一台Jboss 7服务器运行&接受端口443上的安全连接。

我一直在本地测试哪个工作正常。但是现在当我进行连接尝试时,我得到了一个

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

我试图遵循@ EJB invocations from a remote client using JNDI

所写的内容

我想我的jndi.properties& jboss-ejb-client.properties文件需要更改。我认为我做对了,但仍然没有成功。

1)jndi.properties

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也没有帮助。

我来自客户的电话

    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)
..

1 个答案:

答案 0 :(得分:2)

引用this page

  

警告:无法注册EJB接收器以进行连接   remote://10.160.148.61:4447 java.lang.RuntimeException:操作失败   状态为WAITING

这通常是由文件jboss-ejb-client.properties中错误的IP或端口组合引起的。

  • 您可能无法访问该主机地址
  • 也许您在该服务器上使用端口偏移量,因此您应该使用4447 + offset
  • 而不是端口4447

您可以先测试是否可以使用telnet连接目标:

telnet 10.160.148.61 4447