原文地址:eclipse启动tomcat出现“严重: Socket accept failed”问题解决办法作者:情动小杰
在eclipse中安装了Tomcat插件,启动Tomcat时出现以下问题:
严重: Socket accept failed
java.net.SocketException: select failed
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:61)
at org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:317)
at java.lang.Thread.run(Thread.java:619)
2012-3-15 20:32:20 org.apache.tomcat.util.net.JIoEndpoint$Acceptor run
原因是:TCP/IP协议出现问题,可能是在安装某些软件的时候对其进行了修改或者由于某种原因破坏。如:迅雷游戏加速器、优酷的下载上传工具爱酷2等和TOMCAT有冲突,他们会占用Tomcat使用的8080端口。
解决办法:
1.需要重新安装TCP/IP协议或者修复此协议。可以使用金山或360卫士等的lsp修复来修复此协议。如果金山或360的lsp修复工具没有发现问题,要将其恢复初始化,然后重新启动系统即可解决。
2.重新初始化网络环境:在Window7下,开始-cmd-netsh winsock reset-回车-解决 这个Windows 命令winsock是Windows网络编程接口,winsock工作在应用层,它提供与底层传输协议无关的高层数据传输编程接口 netsh winsock reset 是把它恢复到默认状态。
本人解决方法: 360lsp修复工具修复。