2

我有一个在远程服务器上运行的 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 调试 [NamingContext] 无法连接到 localhost:1099
javax.naming.CommunicationException:无法连接到服务器 localhost/127.0.0.1:1099 [根异常是 javax.naming.ServiceUnavailableException:
无法连接到服务器 localhost/127.0.0.1:1099 [根异常是 java.net.ConnectException:连接被拒绝]]

我运行命令

网络统计-anpt
该列表包含此服务器的 IP 和端口 1099。

我跑

telnet [服务器IP] 8080
并且连接成功。

我跑

telnet [服务器IP] 1099
它返回连接被拒绝和一些奇怪的字符。

关于如何处理的任何想法?谢谢

4

2 回答 2

3
  1. 通过 ssh 登录到服务器,然后从该服务器上的终端执行下一步操作。
  2. netstat -anpt | grep 1099
  3. 检查 1099 端口的状态为 LISTEN。记住程序名称和 pid(netstat 的最后一列输出,应该类似于5812/java
  4. 尝试调查,什么程序使用它。从第 3 步运行ps aux | grep xxxxwhere xxxx - pid
  5. 检查程序参数并确保它是 Jboss 实例。
  6. 检查iptables设置,确保允许从 localhost 传入到 1099 的连接(默认情况下应该是)
  7. 尝试连接到端口 1099
  8. 如果可能,暂时禁用 iptables。
  9. 尝试连接到端口 1099
  10. 检查代理设置,也许你通过代理访问本地主机。
于 2012-09-21T11:27:37.593 回答
0

https://issues.jboss.org/browse/SOA-1534似乎是根本原因。如果您不希望配置命名提供程序 url,则只需传递以下 VM arg 即可覆盖该值。-Djava.naming.provider.url=对于你的 jboss 的 run.sh。

于 2014-04-10T07:42:41.697 回答