judasn/Linux-Tutorial

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 后,没有问题。