2010-03-25 21:53:39,413 [NioProcessor-1] ERROR
o.r.server.service.ServiceInvoker - Service invocation error
java.lang.reflect.InvocationTargetException: null
at sun.reflect.GeneratedMethodAccessor405.invoke(Unknown
Source) [na:na]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25) [na:1.6.0_12]
at java.lang.reflect.Method.invoke(Method.java:597) [na:
1.6.0_12]
at
org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:200)
[red5.jar:na]
at
org.red5.server.net.rtmp.RTMPHandler.invokeCall(RTMPHandler.java:186)
[red5.jar:na]
at
org.red5.server.net.rtmp.RTMPHandler.onInvoke(RTMPHandler.java:395)
[red5.jar:na]
at
org.red5.server.net.rtmp.BaseRTMPHandler.messageReceived(BaseRTMPHandler.java:
138) [red5.jar:na]
at
org.red5.server.net.rtmp.RTMPMinaIoHandler.messageReceived(RTMPMinaIoHandler.java:
180) [red5.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain
$TailFilter.messageReceived(DefaultIoFilterChain.java:713) [mina-
core-2.0.0-RC1.jar:na]
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:
434) [mina-core-2.0.0-RC1.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access
$1200(DefaultIoFilterChain.java:46) [mina-core-2.0.0-RC1.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain
$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793) [mina-
core-2.0.0-RC1.jar:na]
at
org.red5.server.net.filter.TrafficShapingFilter.messageReceived(TrafficShapingFilter.java:
204) [red5.jar:na]
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:
434) [mina-core-2.0.0-RC1.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access
$1200(DefaultIoFilterChain.java:46) [mina-core-2.0.0-RC1.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain
$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793) [mina-
core-2.0.0-RC1.jar:na]
at org.apache.mina.filter.codec.ProtocolCodecFilter
$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:375) [mina-
core-2.0.0-RC1.jar:na]
at
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:
229) [mina-core-2.0.0-RC1.jar:na]
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:
434) [mina-core-2.0.0-RC1.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access
$1200(DefaultIoFilterChain.java:46) [mina-core-2.0.0-RC1.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain
$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793) [mina-
core-2.0.0-RC1.jar:na]
at
org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:
119) [mina-core-2.0.0-RC1.jar:na]
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:
434) [mina-core-2.0.0-RC1.jar:na]
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:
426) [mina-core-2.0.0-RC1.jar:na]
at
org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:
638) [mina-core-2.0.0-RC1.jar:na]
at
org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:
598) [mina-core-2.0.0-RC1.jar:na]
at
org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:
587) [mina-core-2.0.0-RC1.jar:na]
at
org.apache.mina.core.polling.AbstractPollingIoProcessor.access
$400(AbstractPollingIoProcessor.java:61) [mina-core-2.0.0-RC1.jar:na]
at org.apache.mina.core.polling.AbstractPollingIoProcessor
$Processor.run(AbstractPollingIoProcessor.java:969) [mina-core-2.0.0-
RC1.jar:na]
at
org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:
64) [mina-core-2.0.0-RC1.jar:na]
at java.util.concurrent.ThreadPoolExecutor
$Worker.runTask(ThreadPoolExecutor.java:886) [na:1.6.0_12]
at java.util.concurrent.ThreadPoolExecutor
$Worker.run(ThreadPoolExecutor.java:908) [na:1.6.0_12]
at java.lang.Thread.run(Thread.java:619) [na:1.6.0_12]
Caused by: java.lang.NullPointerException: null
at org.red5.server.stream.PlayEngine.playLive(PlayEngine.java:
488) [red5.jar:na]
at org.red5.server.stream.PlayEngine.play(PlayEngine.java:392)
[red5.jar:na]
at org.red5.server.stream.PlayEngine.play(PlayEngine.java:286)
[red5.jar:na]
at
org.red5.server.stream.PlaylistSubscriberStream.play(PlaylistSubscriberStream.java:
226) [red5.jar:na]
at
org.red5.server.stream.StreamService.play(StreamService.java:294)
[red5.jar:na]
at
org.red5.server.stream.StreamService.play(StreamService.java:316)
[red5.jar:na]
... 33 common frames omitted
> To unsubscribe from this group, send email to
> red5interest+unsubscribegooglegroups.com or reply to this email with the
> words "REMOVE ME" as the subject.
After further investigation, it begins to crash just after a client
disconnection which seems to have been 'badly' disconnected: the
shared objects this client has been connected to haven't been notified
of the client disconnection.
when one of the client disconnection wasn't notified
> > 229) [mina-core-2.0.0-RC1.jar:na]
> > at
> > org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceiv ed(DefaultIoFilterChain.java:
> > 434) [mina-core-2.0.0-RC1.jar:na]
> > at org.apache.mina.core.filterchain.DefaultIoFilterChain.access
> > $1200(DefaultIoFilterChain.java:46) [mina-core-2.0.0-RC1.jar:na]
> > at org.apache.mina.core.filterchain.DefaultIoFilterChain
> > $EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793) [mina-
> > core-2.0.0-RC1.jar:na]
> > at
> > org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAd apter.java:
> > 119) [mina-core-2.0.0-RC1.jar:na]
> > at
> > org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceiv ed(DefaultIoFilterChain.java:
> > 434) [mina-core-2.0.0-RC1.jar:na]
> > at
> > org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(D efaultIoFilterChain.java:
> > 426) [mina-core-2.0.0-RC1.jar:na]
> > at
> > org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollin gIoProcessor.java:
> > 638) [mina-core-2.0.0-RC1.jar:na]
> > at
> > org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPol lingIoProcessor.java:
> > 598) [mina-core-2.0.0-RC1.jar:na]
> > at
> > org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPol lingIoProcessor.java:
As it is written in the ticket, this bug has been introduced with
r4015.
I was wondering if it was a possible case to have a null stream in
PlayEngine.java: playLive() or not
IBroadcastStream stream = (IBroadcastStream)
((IBroadcastScope)msgIn).getAttribute(IBroadcastScope.STREAM_ATTRIBUTE);
.. and if my shared object problems were the cause or the consequences