Page 1 of 1

Extension response causes HeapByteBuffer BufferOverflowExcep

Posted: 02 Aug 2011, 11:14
by parulmittal
Hi,

I have used the BasicClient.java from Java-b3 with SFSX-RC2.

I am able to connect, login and join rooms.
However the moment my server code sends a Extension Resposne event, I get an exception in my client code.

java.nio.BufferOverflowException
at java.nio.HeapByteBuffer.put(HeapByteBuffer.java:165)
at java.nio.ByteBuffer.put(ByteBuffer.java:813)
at sfs2x.client.util.ByteArray.writeBytes(ByteArray.java:173)
at sfs2x.client.core.SFSIOHandler.writeBytes(SFSIOHandler.java:431)
at sfs2x.client.core.SFSIOHandler.handlePacketData(SFSIOHandler.java:250)
at sfs2x.client.core.SFSIOHandler.onDataRead(SFSIOHandler.java:114)
at sfs2x.client.bitswarm.BitSwarmClient.onSocketData(BitSwarmClient.java:328)
at sfs2x.client.bitswarm.BitSwarmClient.access$2(BitSwarmClient.java:327)
at sfs2x.client.bitswarm.BitSwarmClient$3.dispatch(BitSwarmClient.java:103)
at sfs2x.client.core.EventDispatcher.dispatchEvent(EventDispatcher.java:52)
at sfs2x.client.core.sockets.TCPSocketLayer.callOnData(TCPSocketLayer.java:145)
at sfs2x.client.core.sockets.TCPSocketLayer.handleBinaryData(TCPSocketLayer.java:139)
at sfs2x.client.core.sockets.TCPSocketLayer.access$6(TCPSocketLayer.java:138)
at sfs2x.client.core.sockets.TCPSocketLayer$NettyIOHandler.messageReceived(TCPSocketLayer.java:268)
at org.jboss.netty.channel.SimpleChannelHandler.handleUpstream(SimpleChannelHandler.java:100)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:540)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:274)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:261)
at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:350)
at org.jboss.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:281)
at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:201)
at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
at org.jboss.netty.util.internal.IoWorkerRunnable.run(IoWorkerRunnable.java:46)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)

Posted: 07 Feb 2012, 03:47
by cleareyestudios
Are you using a serialized class with a byte[] as one of the properties? Have you solved this (I noticed this post has existed for some time now)

Posted: 09 Feb 2012, 10:55
by Bax
cleareyestudios, the post referred to SFS2X RC2. We have released RC3 since then (and the final release is coming soon), so if you are experiencing this issue, you should try with a more recent version.