ClassCastException when connecting

Added by akos tothmate 550 days ago

Hi,

I encountered this problem:
2010-08-02 15:18:43,397 INFO  - Gateway [NIOGateway] accepted a connection.
2010-08-02 15:18:43,411 DEBUG - Processing a MESSAGE_RECEIVED for session 50951
2010-08-02 15:18:43,411 ERROR - Error in NIOHandler for gateway [NIOGateway] session [50951].
java.lang.ClassCastException: net.user1.union.core.connection.flash.a.g cannot be cast to net.user1.union.core.connection.flash.a.j
        at net.user1.union.core.connection.flash.a.i.a(SourceFile:150)
        at net.user1.union.core.connection.flash.a.e.messageReceived(SourceFile:52)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:713)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
        at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:375)
        at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:229)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
        at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:119)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:426)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:638)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:598)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:587)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$400(AbstractPollingIoProcessor.java:61)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:969)
        at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:636)

The log on server side was full of this message (3 exceptions / second). I'm using Alpha 7. The client was a Windows machine with Reactor. It happened after a network outage and a code like this:
reactor.disconnect();
reactor.connect();

Can you tell me something about this exception? Since it's obfuscated it's hard to debug it. If you need additional information let me know.
Thanks


Replies

RE: ClassCastException when connecting - Added by derek clayton 542 days ago

Hi Akos,

I have created a ticket to address this problem. You can see the ticket at: http://factory.user1.net/issues/show/357

Until it's fixed in the server, if the problem occurs again you will have to shutdown and restart the Reactor client which should cause it to connect normally with a new session.

It would be helpful to confirm some of the behaviour if you still had the logs available and could send them to .

Thanks for the report!

Derek