Jetty将错误的NIO参数传递给Java(或JVM错误)
我从Jetty收到了一个非常深刻而神秘的错误,SelectorManager代码表明这可能是JVM中的一个错误
例外来自sun.nio.ch.ServerSocketChannelImpl
,它看起来像一个JVM impl类
所以我用sun JVM和OpenJDK进行了测试,出现了相同的错误
有人有什么想法吗
2011-01-06 12:22:26.183:INFO::jetty-8.0.0.M1
2011-01-06 12:22:26.374:INFO::Started SelectChannelConnector@0.0.0.0:11309
2011-01-06 12:22:26.708:WARN::EXCEPTION
java.lang.IllegalArgumentException: sun.nio.ch.ServerSocketChannelImpl[/0:0:0:0:0:0:0:0:11309]
at org.eclipse.jetty.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:427)
at org.eclipse.jetty.io.nio.SelectorManager.doSelect(SelectorManager.java:219)
at org.eclipse.jetty.server.nio.SelectChannelConnector.accept(SelectChannelConnector.java:134)
at org.eclipse.jetty.server.AbstractConnector$Acceptor.run(AbstractConnector.java:793)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450)
at java.lang.Thread.run(Thread.java:662)
# 1 楼答案
我也遇到了同样的问题(在Jetty 7.3.1上),结果我加载了两个不同版本的Jetty。(一个通过maven依赖项)。我排除了jetty 7.2,在jetty的土地上一切都很好
祝你好运
# 2 楼答案
您运行的程序是否有足够的权限绑定到0.0.0.0
你能试着绑定到一个特定的IP地址吗