如何解决Tomcat启动时重复出现Socket accept failed错误

来源:互联网 发布:win10ie无法下载软件 编辑:程序博客网 时间:2024/06/05 22:40

问题描述

严重: Socket accept failed
java.net.SocketException: select failed
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(Unknown Source)
at java.net.ServerSocket.implAccept(Unknown Source)
at java.net.ServerSocket.accept(Unknown Source)
at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:61)
at org.apache.tomcat.util.net.JIoEndpointAcceptor.run(JIoEndpoint.java:310)atjava.lang.Thread.run(UnknownSource)201232919:11:30org.apache.tomcat.util.net.JIoEndpointAcceptor run

解决方案

开始-cmd-netsh winsock reset-回车-重启服务器。
简单来说netsh winsock reset命令含义是重置 Winsock 目录。如果一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就需要用netsh winsock reset命令来重置Winsock目录借以恢复网络。

winsock是windows网络编程接口,从Windows XP SP2开始内置了一条命令使用netsh能够对该接口进行修复。

netsh是一个能够通过命令行操作几乎所有网络相关设置的接口。比如设置IP,DNS,网卡,无线网络等。
netsh winsock reset:
先进入netsh
然后进入winsock这个部件
对winsock这个部件执行reset命令。
效果就是重置Winsock。对于一些WinSock被破坏导致的问题有奇效。在netsh出现之前,对于WinSock问题的修复是非常繁琐的。

参考

http://wenwen.soso.com/z/q355604051.htm?ch=wtk.title
http://blog.csdn.net/yanjiaye520/article/details/5452304

0 0
原创粉丝点击