无法创建选择器/无法建立环回连接/连接超时
问题描述:
我正在运行一个Java socket.io服务器(com.corundumstudio.socketio实现),它用于工作正常,但现在,刚启动后( )的服务器,我得到这个错误信息:无法创建选择器/无法建立环回连接/连接超时
Exception in thread "main" org.jboss.netty.channel.ChannelException: Failed to c
reate a selector.
at org.jboss.netty.channel.socket.nio.AbstractNioSelector.openSelector(A
bstractNioSelector.java:338)
at org.jboss.netty.channel.socket.nio.AbstractNioSelector.<init>(Abstrac
tNioSelector.java:96)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.<init>(AbstractN
ioWorker.java:51)
at org.jboss.netty.channel.socket.nio.NioWorker.<init>(NioWorker.java:45
)
at org.jboss.netty.channel.socket.nio.NioWorkerPool.createWorker(NioWork
erPool.java:45)
at org.jboss.netty.channel.socket.nio.NioWorkerPool.createWorker(NioWork
erPool.java:28)
at org.jboss.netty.channel.socket.nio.AbstractNioWorkerPool.newWorker(Ab
stractNioWorkerPool.java:99)
at org.jboss.netty.channel.socket.nio.AbstractNioWorkerPool.init(Abstrac
tNioWorkerPool.java:69)
at org.jboss.netty.channel.socket.nio.NioWorkerPool.<init>(NioWorkerPool
.java:39)
at org.jboss.netty.channel.socket.nio.NioWorkerPool.<init>(NioWorkerPool
.java:33)
at org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory.<ini
t>(NioServerSocketChannelFactory.java:149)
at org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory.<ini
t>(NioServerSocketChannelFactory.java:131)
at org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory.<ini
t>(NioServerSocketChannelFactory.java:115)
at com.corundumstudio.socketio.SocketIOServer.start(SocketIOServer.java:
76)
at biu_nlp_net.CommonSocketIOServer.start(CommonSocketIOServer.java:67)
at biu_nlp_net.LexicalEntailmentServer.main(LexicalEntailmentServer.java
:188)
**Caused by: java.io.IOException: Unable to establish loopback connection**
at sun.nio.ch.PipeImpl$Initializer.run(Unknown Source)
at sun.nio.ch.PipeImpl$Initializer.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.nio.ch.PipeImpl.<init>(Unknown Source)
at sun.nio.ch.SelectorProviderImpl.openPipe(Unknown Source)
at java.nio.channels.Pipe.open(Unknown Source)
at sun.nio.ch.WindowsSelectorImpl.<init>(Unknown Source)
at sun.nio.ch.WindowsSelectorProvider.openSelector(Unknown Source)
at java.nio.channels.Selector.open(Unknown Source)
at org.jboss.netty.channel.socket.nio.AbstractNioSelector.openSelector(A
bstractNioSelector.java:336)
... 15 more
**Caused by: java.net.ConnectException: Connection timed out: connect**
at sun.nio.ch.Net.connect0(Native Method)
at sun.nio.ch.Net.connect(Unknown Source)
at sun.nio.ch.Net.connect(Unknown Source)
at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
at java.nio.channels.SocketChannel.open(Unknown Source)
... 25 more
我用Java 7的Windows 2003上
答
重新启动Windows机器后问题解决。可能是一个累了的服务器...
答
这可能是因为防火墙问题运行这个......你需要详细检查这里。
+0
我不这么认为,因为有时它确实工作。 – 2013-05-01 04:53:16
+1
绝对不是。选择器不使用任何网络资源,除了在我认为127.0.0.2上创建的本地套接字。与任何防火墙无关。 – EJP 2013-05-02 10:45:00
这个问题帮助我解决了我的同样的问题。我确定存在与我的VPN相关的网络配置问题。重新启动窗口也解决了我的问题。 – Jpnh 2014-11-13 22:10:44
@Jpnh很高兴看到即使是“过于本地化”的问题仍然可以帮助未来的访问者... – 2014-11-14 06:27:34