judasn / Linux-Tutorial

《Java 程序员眼中的 Linux》
https://github.com/judasn/Linux-Tutorial
GNU General Public License v2.0
8.52k stars 2.47k forks source link

Http11Nio2Protocol 启用后,出现 org.apache.tomcat.util.net.Nio2Endpoint$Acceptor.run Socket accept failed 错误 #10

Closed nhsoft closed 6 years ago

nhsoft commented 8 years ago

tomcat8 配置如下:

<Connector port="80" protocol="org.apache.coyote.http11.Http11Nio2Protocol" connectionTimeout="20000" enableLookups="false" acceptCount="80" disableUploadTimeout="true" maxThreads="300" minSpareThreads="8" redirectPort="8443" />

启动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

环境说明:

protocol 改为 Http11NioProtocol 后,没有问题。