在Jboss EAP 6.4上通过JNDI进行远程EJB查找

时间:2016-04-29 01:20:43

标签: java-8 jboss7.x jndi ejb-3.1 jboss-eap-6

我正在尝试从这里运行ejb-remote示例:Jboss eap quickstart

当我在同一台机器上运行服务器和客户端时,我没有看到任何问题。但是,如果客户端是从与服务器不同的计算机上执行的,则会出现问题。

我假设jboss团队提供的示例应该是开箱即用的。我还阅读了关于https://docs.jboss.org/author/display/AS71/EJB+invocations+from+a+remote+client+using+JNDI和各种在线博客的文章。如果我遗漏任何明显的东西,请告诉我。试着让远程客户端工作几天。 :(

ENV: 服务器部署在Jboss EAP 6.4上。 JDK / JAVA版本8.

堆栈追踪:

maxsplit

更新04/29:

JBOSS启动日志片段:

9:42:56,600 INFO  [org.jboss.as.mail.extension] (MSC service thread 1-4) JBAS015400: Bound mail session [java:jboss/mail/Default]
09:42:56,978 INFO  [org.apache.coyote.http11.Http11Protocol] (MSC service thread 1-3) JBWEB003001: Coyote HTTP/1.1 initializing on : **http-/0.0.0.0:8080**
09:42:57,010 INFO  [org.apache.coyote.http11.Http11Protocol] (MSC service thread 1-3) JBWEB003000: Coyote HTTP/1.1 starting on: **http-/0.0.0.0:8080**
09:42:57,083 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-3) JBAS010400: Bound data source [java:jboss/datasources/ExampleDS]
09:42:57,117 INFO  [org.jboss.as.server.deployment.scanner] (MSC service thread 1-3) JBAS015012: Started FileSystemDeploymentService for directory /opt/deployments/jboss/jboss-eap-6.4/standalone/deployments
09:42:57,124 INFO  [org.jboss.as.remoting] (MSC service thread 1-8) JBAS017100: Listening on 127.0.0.1:9999
09:42:57,124 INFO  [org.jboss.as.remoting] (MSC service thread 1-1) JBAS017100:Listening on **0.0.0.0:4447**

Netstat输出:

tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 2917 / java

tcp 0 0 0.0.0.0:4447 0.0.0.0:* LISTEN 2917 / java

1 个答案:

答案 0 :(得分:2)

很少有问题导致问题。

  1. 端口应为4447,jboss项目中的端口为8080.
  2. 应该通过JBOSS_HOME / bin / add-user.sh添加用户并将其添加到 jboss-ejb-client.properties如下。

    remote.connection.default.username = USER2 remote.connection.default.password = password12(

  3. 使用正确版本的客户端。在我的情况下,我使用6.4版本的服务器和7.0.X版本的客户端。