Tomcat连接拒绝的原因
1.java.net.SocketTimeoutException: 连接超时或读取超时
连接超时: Socket.connect 超时,网络不稳定造成
读取超时:Socket.read 超时,可能由于下游服务响应时间长造成
2.java.net.BindException:Address already in use: JVM_Bind
端口被占用(服务端)
new ServerSocket(port) 或者 Socket.bind 函数时,端口被占用,抛出这个异常。
netstat -an 查看端口占用情况,选择未被占用的端口
Proto | Recv-Q | Send-Q | Local Address | Foreign Address | (state) |
---|---|---|---|---|---|
tcp4 | 0 | 0 | ip.port | ip2.port2 | SYN_SENT |
3.java.net.ConnectException:Connection refused:connect
连接被拒绝(客户端)
new Socket(ip,port) 或者 Socket.connect 时可能会抛出异常
原因:a) 未找到ip地址对应的机器 b) 机器未开启指定的监听端口
方法:a) 客户端ping一下ip b) 能ping通,查看服务是否崩溃
4.java.n