Using the code below, I get the error posted at the end. Done with red5 Revision 2223
Could you tell me whether there is a flaw in the code or whether I should post this in Jira. Thanks, Marc <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ private var nc : NetConnection = new NetConnection(); private var pageSO : SharedObject private var uri : String = "rtmp://localhost/SOSample" private function init() : void { nc.addEventListener( NetStatusEvent.NET_STATUS, netStatusHandler) nc.connect(uri) } public function netStatusHandler( data:Object ) : void { trace("netStatusHandler") pageSO = SharedObject.getRemote("aaa", uri, false) pageSO.client = this pageSO.addEventListener(SyncEvent.SYNC, onSync ) pageSO.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus ) pageSO.addEventListener(AsyncErrorEvent.ASYNC_ERROR, onAsyncError ) pageSO.connect(nc) } private function onSync( data:Object ) : void { trace("PageCommand: onSync") } private function onNetStatus( e:NetStatusEvent ) : void { var er : NetStatusEvent = NetStatusEvent(e) trace("PageCommand: onNetStatus" + er.info) } private function onAsyncError( e:* ) : void { var er : AsyncErrorEvent = AsyncErrorEvent(e) trace("PageCommand: onAsyncError" + er.error.message) } private function changeSO() : void { trace("changeSO") //pageSO.setProperty("foo", "bar") pageSO.data.foo = "bar" pageSO.setDirty("foo") } ]]> </mx:Script> <mx:VBox height="100%"> <mx:Button label="Init NetConnection and RSO" click="init()" /> <mx:Button label="Change RSO" click="changeSO()" /> </mx:VBox> </mx:Application> [ERROR] 2007-07-19 11:16:18,718 SocketAcceptorIoProcessor-0.0:( org.red5.server.net.rtmp.codec.RTMPProtocolDecoder.decodeBuffer ) Error decoding buffer org.red5.server.net.protocol.ProtocolException: Error during decoding at org.red5.server.net.rtmp.codec.RTMPProtocolDecoder.decode(RTMPProtocolDecoder.java:201) at org.red5.server.net.rtmp.codec.RTMPProtocolDecoder.decodeBuffer(RTMPProtocolDecoder.java:121) at org.red5.server.net.rtmp.codec.RTMPMinaProtocolDecoder.decode(RTMPMinaProtocolDecoder.java:60) at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:172) at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362) at org.apache.mina.common.support.AbstractIoFilterChain.access$1100(AbstractIoFilterChain.java:54) at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800) at org.apache.mina.common.support.AbstractIoFilterChain$HeadFilter.messageReceived(AbstractIoFilterChain.java:617) at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362) at org.apache.mina.common.support.AbstractIoFilterChain.fireMessageReceived(AbstractIoFilterChain.java:353) at org.apache.mina.transport.socket.nio.SocketIoProcessor.read(SocketIoProcessor.java:246) at org.apache.mina.transport.socket.nio.SocketIoProcessor.process(SocketIoProcessor.java:206) at org.apache.mina.transport.socket.nio.SocketIoProcessor.access$500(SocketIoProcessor.java:44) at org.apache.mina.transport.socket.nio.SocketIoProcessor$Worker.run(SocketIoProcessor.java:506) at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:43) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:619) Caused by: java.nio.BufferUnderflowException at java.nio.Buffer.nextGetIndex(Buffer.java:480) at java.nio.HeapByteBuffer.getInt(HeapByteBuffer.java:336) at org.apache.mina.common.support.BaseByteBuffer.getInt(BaseByteBuffer.java:323) at org.red5.server.net.rtmp.codec.RTMPProtocolDecoder.doDecodeSharedObject(RTMPProtocolDecoder.java:639) at org.red5.server.net.rtmp.codec.RTMPProtocolDecoder.decodeFlexSharedObject(RTMPProtocolDecoder.java:597) at org.red5.server.net.rtmp.codec.RTMPProtocolDecoder.decodeMessage(RTMPProtocolDecoder.java:530) at org.red5.server.net.rtmp.codec.RTMPProtocolDecoder.decodePacket(RTMPProtocolDecoder.java:405) at org.red5.server.net.rtmp.codec.RTMPProtocolDecoder.decode(RTMPProtocolDecoder.java:187) ... 17 more -- View this message in context: http://www.nabble.com/Changing-data-in-Remote-Shared-Object-throws-SocketAcceptorIoProcessor-tf4109187.html#a11685283 Sent from the Red5 - English mailing list archive at Nabble.com. _______________________________________________ Red5 mailing list [email protected] http://osflash.org/mailman/listinfo/red5_osflash.org
