org.apache.tomcat.util.net.JIoEndpoint$Acceptor run(转)

org.apache.tomcat.util.net.JIoEndpoint$Acceptor run(转)

2011-4-21 17:29:03 org.apache.tomcat.util.net.JIoEndpoint$Acceptor run
严重: 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:365)
at java.lang.Thread.run(Thread.java:619)


出现这种错误,可能跟tcp/ip损坏有关。我之前装过my wifi玩了下,可能把tcp/ip协议给损坏了。导致我启动tomcat一直上面提示的错误。
网上有说把ipv6给卸载掉,但是试过了没用。重装tcp/ip不知道有没有效。
解决方法:
需要为tomcat添加额外的启动参数:-Djava.net.preferIPv4Stack=true
周末玩了几圈CS,周一运行TOMCAT,就给这样了。郁闷得要死。现在按上面的方法解决了。不过,原因何在?
用localhost本地连接却总是连到::1去,host文件里面凭空变成了:
127.0.0.1 localhost
::1 localhost
真TM郁闷!什么软件搞得鬼啊!别让我捉到,让我捉到了,这辈子就永远从我电脑上面消失!org.apache.tomcat.util.net.JIoEndpoint$Acceptor run(转)