日期:2014-05-20  浏览次数:20776 次

Tomcat报Socket错误
错误描述:
近段时间,当tomcat运行一定时间后,通常为12个小时左右,如果进行一个操作,而该操作又要连接数据库(且该连接不在连接池中),就会报错,如下:
Communications link failure due to underlying exception: 

** BEGIN NESTED EXCEPTION ** 

java.net.SocketException
MESSAGE: No buffer space available (maximum connections reached?): JVM_Bind

STACKTRACE:

java.net.SocketException: No buffer space available (maximum connections reached?): JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.Socket.bind(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java
一开始以为是数据库连接过多,但用show processlist看了一下,才几十个连接而已,而且如果在本机上开tomcat服务,进行操作又都是OK的,这说明根本不是数据库连接过多造成的。只能将服务器重启才行,光是重启Tomcat没有用。不知道是怎么回事。有哪些高手遇到过类似的问题,请赐教!

------解决方案--------------------
错定是中病毒或木马了,建议好好杀杀毒。我之前就碰到过这样的问题,你的应该也一样。