在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
它返回拒绝连接和一些奇怪的字符。
关于如何处理的任何想法? 谢谢
- 通过ssh登录服务器,并从该服务器上的终端执行下一步操作。
- 运行
netstat -anpt | grep 1099
netstat -anpt | grep 1099
- 检查1099端口的状态是LISTEN。 记住程序名和pid(netstat的最后一列输出,应该像
5812/java
) - 尝试调查,使用它的程序。 运行
ps aux | grep xxxx
ps aux | grep xxxx
其中xxxx – 来自第3步的pid - 检查程序参数并确保它是Jboss实例。
- 检查
iptables
设置,确保从localhost允许到1099的传入连接(默认情况下应该是这样) - 尝试连接到端口1099
- 暂时禁用iptables,如果可能的话。
- 尝试连接到端口1099
- 检查代理设置,也许您通过代理转到localhost。
https://issues.jboss.org/browse/SOA-1534似乎是根本原因。 如果您不希望配置命名提供程序URL,则只需传递以下VM arg以覆盖该值。 -Djava.naming.provider.url=
你的jboss的-Djava.naming.provider.url=