0

我刚刚在 Windows 服务器上安装了 red5,现在尝试在 5080 访问它的主页。

我在访问时看到输出

[ERROR] [http-m.y.i.p-5080-Acceptor-0] org.apache.tomcat.util.net.NioEndpoint - java.net.SocketException: Invalid argument: no further information
        at sun.nio.ch.Net.setIntOption0(Native Method) ~[na:1.7.0_25]
        at sun.nio.ch.Net.setSocketOption(Unknown Source) ~[na:1.7.0_25]
        at sun.nio.ch.SocketChannelImpl.setOption(Unknown Source) ~[na:1.7.0_25]
        at sun.nio.ch.SocketAdaptor.setIntOption(Unknown Source) ~[na:1.7.0_25]
        at sun.nio.ch.SocketAdaptor.setTrafficClass(Unknown Source) ~[na:1.7.0_25]
        at org.apache.tomcat.util.net.SocketProperties.setProperties(SocketProperties.java:184) ~[tomcat-coyote-6.0.36.jar:6.0.36]
        at org.apache.tomcat.util.net.NioEndpoint.setSocketOptions(NioEndpoint.java:1089) ~[tomcat-coyote-6.0.36.jar:6.0.36]
        at org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:1314) ~[tomcat-coyote-6.0.36.jar:6.0.36]
        at java.lang.Thread.run(Unknown Source) ~[na:1.7.0_25]
[ERROR] [http-m.y.i.p-5080-Acceptor-0] org.apache.tomcat.util.net.NioEndpoint - java.net.SocketException: Invalid argument: no further information
        at sun.nio.ch.Net.setIntOption0(Native Method) ~[na:1.7.0_25]
        at sun.nio.ch.Net.setSocketOption(Unknown Source) ~[na:1.7.0_25]
        at sun.nio.ch.SocketChannelImpl.setOption(Unknown Source) ~[na:1.7.0_25]
        at sun.nio.ch.SocketAdaptor.setIntOption(Unknown Source) ~[na:1.7.0_25]
        at sun.nio.ch.SocketAdaptor.setTrafficClass(Unknown Source) ~[na:1.7.0_25]
        at org.apache.tomcat.util.net.SocketProperties.setProperties(SocketProperties.java:184) ~[tomcat-coyote-6.0.36.jar:6.0.36]
        at org.apache.tomcat.util.net.NioEndpoint.setSocketOptions(NioEndpoint.java:1089) ~[tomcat-coyote-6.0.36.jar:6.0.36]
        at org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:1314) ~[tomcat-coyote-6.0.36.jar:6.0.36]
        at java.lang.Thread.run(Unknown Source) ~[na:1.7.0_25]

strtup 时没有错误。

我在互联网上发现,解决方案是设置HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DisableUserTOSSetting=0并重新启动机器。

但是我无法重新启动机器,因为它正在使用中。

这个错误的性质是什么?

有什么方法可以red5在不重新启动的情况下在 Windows Server 上安装?

可能是降级Java或red5?

4

1 回答 1

0

似乎正在设置一个套接字选项,但我不确定会发生在哪里或为什么。我们没有为我所知道的 tomcat 设置任何内容。您可以尝试在 jee-container.xml 中切换连接器

    Blocking I/O:
    <constructor-arg type="java.lang.String" value="org.apache.coyote.http11.Http11Protocol" />
    Non-blocking I/O:
    <constructor-arg type="java.lang.String" value="org.apache.coyote.http11.Http11NioProtocol" />  
于 2013-07-14T05:58:02.333 回答