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

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

我运行命令

  netstat -anpt 

并且该列表包含此服务器的IP和端口1099。

我跑

  telnet [服务器IP] 8080 

它成功连接。

我跑

  telnet [服务器IP] 1099 

它返回拒绝连接和一些奇怪的字符。

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

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

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