Http11Nio2Protocol 启用后,出现 org.apache.tomcat.util.net.Nio2Endpoint$Acceptor.run Socket accept failed 错误
nhsoft opened this issue · 0 comments
tomcat8 配置如下:
启动tomcat,发生如下错误:
13-Jun-2016 10:43:43.641 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 13886 ms
13-Jun-2016 10:43:43.657 SEVERE [http-nio2-80-Acceptor-0] org.apache.tomcat.util.net.Nio2Endpoint$Acceptor.run Socket accept failed
java.util.concurrent.ExecutionException: java.io.IOException: 指定的网络名不再可用。
at sun.nio.ch.PendingFuture.get(Unknown Source)
at org.apache.tomcat.util.net.Nio2Endpoint$Acceptor.run(Nio2Endpoint.java:721)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: 指定的网络名不再可用。
at sun.nio.ch.Iocp.translateErrorToIOException(Unknown Source)
at sun.nio.ch.Iocp.access$700(Unknown Source)
at sun.nio.ch.Iocp$EventHandlerTask.run(Unknown Source)
... 1 more
13-Jun-2016 10:43:43.719 SEVERE [http-nio2-80-Acceptor-0] org.apache.tomcat.util.net.Nio2Endpoint$Acceptor.run Socket accept failed
java.util.concurrent.ExecutionException: java.io.IOException: 指定的网络名不再可用。
at sun.nio.ch.PendingFuture.get(Unknown Source)
at org.apache.tomcat.util.net.Nio2Endpoint$Acceptor.run(Nio2Endpoint.java:721)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: 指定的网络名不再可用。
at sun.nio.ch.Iocp.translateErrorToIOException(Unknown Source)
at sun.nio.ch.Iocp.access$700(Unknown Source)
at sun.nio.ch.Iocp$EventHandlerTask.run(Unknown Source)
... 1 more
13-Jun-2016 10:43:43.829 SEVERE [http-nio2-80-Acceptor-0] org.apache.tomcat.util.net.Nio2Endpoint$Acceptor.run Socket accept failed
java.util.concurrent.ExecutionException: java.io.IOException: 指定的网络名不再可用。
at sun.nio.ch.PendingFuture.get(Unknown Source)
at org.apache.tomcat.util.net.Nio2Endpoint$Acceptor.run(Nio2Endpoint.java:721)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: 指定的网络名不再可用。
at sun.nio.ch.Iocp.translateErrorToIOException(Unknown Source)
at sun.nio.ch.Iocp.access$700(Unknown Source)
at sun.nio.ch.Iocp$EventHandlerTask.run(Unknown Source)
... 1 more
13-Jun-2016 10:43:44.047 SEVERE [http-nio2-80-Acceptor-0] org.apache.tomcat.util.net.Nio2Endpoint$Acceptor.run Socket accept failed
java.util.concurrent.ExecutionException: java.io.IOException: 指定的网络名不再可用。
at sun.nio.ch.PendingFuture.get(Unknown Source)
at org.apache.tomcat.util.net.Nio2Endpoint$Acceptor.run(Nio2Endpoint.java:721)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: 指定的网络名不再可用。
at sun.nio.ch.Iocp.translateErrorToIOException(Unknown Source)
at sun.nio.ch.Iocp.access$700(Unknown Source)
at sun.nio.ch.Iocp$EventHandlerTask.run(Unknown Source)
... 1 more
环境说明:
- tomcat 8.0.35
- Java SDK 1.8.0.91
- Windows Server 2008R2
protocol 改为 Http11NioProtocol 后,没有问题。