我有一个在远程服务器上运行的 JBoss 5.0.1 GA 实例。服务器尝试启动位于同一实例上的批处理服务,但报告连接被拒绝。我发现一些网页说将本地主机地址添加到 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它返回连接被拒绝和一些奇怪的字符。
对此有何想法?谢谢
最佳答案
- 通过 ssh 登录服务器并从该服务器上的终端执行后续操作。
- 运行
netstat -anpt | grep 1099
- 检查 1099 端口的状态是否为 LISTEN。记住程序名称和 pid(netstat 的最后一列输出,应该类似于
5812/java
) - 尝试调查什么程序使用了它。运行
ps aux | grep xxxx
其中 xxxx - 步骤 3 中的 pid - 检查程序参数并确保它是 Jboss 实例。
- 检查
iptables
设置,确保允许从 localhost 传入到 1099 的连接(默认情况下应该如此) - 尝试连接到端口 1099
- 如果可能的话,暂时禁用 iptables。
- 尝试连接到端口 1099
- 检查代理设置,也许您通过代理访问本地主机。
关于java - 本地主机上的 JBoss 服务器连接被拒绝 :1099,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12526110/