JBoss服务器连接在localhost:1099上被拒绝

时间:2012-09-21 07:34:50

标签: java jboss jboss5.x

我有一个在远程服务器上运行的JBoss 5.0.1 GA实例。服务器尝试启动位于同一实例上的批处理服务,但它报告连接被拒绝。我发现一些网页说要将localhost地址添加到jndi.properties,但是服务器无法完全启动。错误代码:

10:27:23,831 DEBUG [TimedSocketFactory] createSocket, hostAddr: localhost/127.0.0.1, port: 1099, localAddr: null, localPort: 0, timeout: 0
10:27:23,831 DEBUG [NamingContext] Failed to connect to localhost:1099
javax.naming.CommunicationException: Failed to connect to server localhost/127.0.0.1:1099 [Root exception is javax.naming.ServiceUnavailableException:
Failed to connect to server localhost/127.0.0.1:1099 [Root exception is java.net.ConnectException: Connection refused]]

我运行命令

netstat -anpt
,该列表包含此服务器的IP和端口1099.

我运行

telnet [IP of server] 8080
并成功连接。

我运行

telnet [IP of server] 1099
并返回拒绝连接和一些奇怪的字符。

有关如何处理的任何想法?感谢

2 个答案:

答案 0 :(得分:3)

  1. 通过ssh登录服务器,并从该服务器上的终端执行下一步操作。
  2. 运行netstat -anpt | grep 1099
  3. 检查1099端口的状态是否为LISTEN。记住程序名称和pid(netstat的最后一列输出,应该类似于5812/java
  4. 尝试调查,使用了什么程序。从第3步开始运行ps aux | grep xxxx xxxx - pid
  5. 检查程序参数并确保它是Jboss实例。
  6. 检查iptables设置,确保允许从localhost到1099的传入连接(默认情况下应该是这样)
  7. 尝试连接到端口1099
  8. 暂时禁用iptables,如果可能的话。
  9. 尝试连接到端口1099
  10. 检查代理设置,也许您可​​以通过代理转到localhost。

答案 1 :(得分:0)

https://issues.jboss.org/browse/SOA-1534似乎是根本原因。如果您不希望配置命名提供程序URL,则只需传递以下VM arg以覆盖jboss的run.sh的值{。{1}}。