Java Red5执行调用时出错:服务:null方法:closeStream Num参数:0

Java Red5执行调用时出错:服务:null方法:closeStream Num参数:0,java,red5,Java,Red5,在使用Windows2008R2服务器的Red51.0.5上,我遇到了很多以下错误 我尝试在服务器应用程序中加入closeStream功能,但似乎没有任何帮助 2015-07-07 21:08:10,458 [RTMPConnectionExecutor#DCFPLXM1YIXYJ-1] ERROR o.r.server.service.ServiceInvoker - Error executing call: Service: null Method: closeStream Num Par

在使用Windows2008R2服务器的Red51.0.5上,我遇到了很多以下错误

我尝试在服务器应用程序中加入closeStream功能,但似乎没有任何帮助

2015-07-07 21:08:10,458 [RTMPConnectionExecutor#DCFPLXM1YIXYJ-1] ERROR o.r.server.service.ServiceInvoker - Error executing call: Service: null Method: closeStream Num Params: 0
java.lang.reflect.InvocationTargetException: null
    at sun.reflect.GeneratedMethodAccessor59.invoke(Unknown Source) ~[na:na]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_45]
    at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_45]
    at org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:193) ~[red5-server-common-1.0.5-RELEASE.jar:na]
    at org.red5.server.net.rtmp.RTMPHandler.invokeCall(RTMPHandler.java:210) [red5-server-common-1.0.5-RELEASE.jar:1.0.5-RELEASE]
    at org.red5.server.net.rtmp.RTMPHandler.onCommand(RTMPHandler.java:269) [red5-server-common-1.0.5-RELEASE.jar:1.0.5-RELEASE]
    at org.red5.server.net.rtmp.BaseRTMPHandler.messageReceived(BaseRTMPHandler.java:105) [red5-server-common-1.0.5-RELEASE.jar:1.0.5-RELEASE]
    at org.red5.server.net.rtmp.ReceivedMessageTask.call(ReceivedMessageTask.java:57) [red5-server-common-1.0.5-RELEASE.jar:1.0.5-RELEASE]
    at org.red5.server.net.rtmp.ReceivedMessageTask.call(ReceivedMessageTask.java:11) [red5-server-common-1.0.5-RELEASE.jar:1.0.5-RELEASE]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_45]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_45]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_45]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_45]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_45]
    at java.lang.Thread.run(Thread.java:745) [na:1.8.0_45]
Caused by: java.util.ConcurrentModificationException: null
    at java.util.HashMap$HashIterator.nextNode(HashMap.java:1429) ~[na:1.8.0_45]
    at java.util.HashMap$KeyIterator.next(HashMap.java:1453) ~[na:1.8.0_45]
    at org.red5.server.stream.PlaylistSubscriberStream.close(PlaylistSubscriberStream.java:289) ~[red5-server-common-1.0.5-RELEASE.jar:1.0.5-RELEASE]
    at org.red5.server.stream.StreamService.closeStream(StreamService.java:156) ~[red5-server-common-1.0.5-RELEASE.jar:1.0.5-RELEASE]
    at org.red5.server.stream.StreamService.closeStream(StreamService.java:112) ~[red5-server-common-1.0.5-RELEASE.jar:1.0.5-RELEASE]
    ... 15 common frames omitted
我需要做什么来修复此错误


谢谢

这是/曾经是服务器公共库中的一个bug;现在,它已通过此提交得到修复:

看起来唯一被更改的jar是red5-server-common-1.0.6-SNAPSHOT.jar,但当我们使用该jar时,它抛出以下内容:

java.lang.NullPointerException: null
    at org.red5.server.net.rtmp.codec.RTMPProtocolEncoder.encodePacket(RTMPProtocolEncoder.java:136) ~[red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
    at org.red5.server.net.rtmpt.RTMPTServlet.handleBadRequest(RTMPTServlet.java:144) ~[red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
    at org.red5.server.net.rtmpt.RTMPTServlet.service(RTMPTServlet.java:452) ~[red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) ~[tomcat-embed-core.jar:7.0.57]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) ~[tomcat-embed-core.jar:7.0.57]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) ~[tomcat-embed-core.jar:7.0.57]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) ~[tomcat-embed-core.jar:7.0.57]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) [tomcat-embed-core.jar:7.0.57]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503) [tomcat-embed-core.jar:7.0.57]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) [tomcat-embed-core.jar:7.0.57]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) [tomcat-embed-core.jar:7.0.57]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) [tomcat-embed-core.jar:7.0.57]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) [tomcat-embed-core.jar:7.0.57]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070) [tomcat-embed-core.jar:7.0.57]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) [tomcat-embed-core.jar:7.0.57]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736) [tomcat-embed-core.jar:7.0.57]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1695) [tomcat-embed-core.jar:7.0.57]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_45]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_45]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core.jar:7.0.57]
    at java.lang.Thread.run(Thread.java:745) [na:1.8.0_45]

你可能发现了一个bug,我来看看源代码。酷!。。。感谢快速修复。有什么方法可以获取最新的.jar吗?您总是可以在Apache的构建服务器上找到最新的jar;对于Red5的这一特定部分,请在此处找到: