3 Replies Latest reply on Aug 12, 2011 11:32 AM by galder.zamarreno

    ClassCast Exception while state transfer

    sayaji

      Hi Guys

       

      We are struggling for couple of days with this hairy issue. We have a two node cluster where when one of them tries to get the state from the other one while restart failing because of the following exception. We are using inifinispan version 4.2.1 FINAL. Is it a known problem? Or am I missing any configuration?

       

      Please help....

       

       

      10 Aug 2011 01:50:28,667 DEBUG [Incoming-2,null] statetransfer.StateTransferManagerImpl (applyState:305) - Applying state

      10 Aug 2011 01:50:28,690 ERROR [Incoming-2,null] jgroups.JGroupsTransport (setState:599) - Caught while requesting or applying state

      org.infinispan.statetransfer.StateTransferException: java.lang.ClassCastException: java.lang.Byte cannot be cast to java.util.Set        at org.infinispan.statetransfer.StateTransferManagerImpl.applyInMemoryState(StateTransferManagerImpl.java:348)

              at org.infinispan.statetransfer.StateTransferManagerImpl.applyState(StateTransferManagerImpl.java:317)

              at org.infinispan.remoting.InboundInvocationHandlerImpl.applyState(InboundInvocationHandlerImpl.java:199)        at org.infinispan.remoting.transport.jgroups.JGroupsTransport.setState(JGroupsTransport.java:595)

              at org.jgroups.blocks.MessageDispatcher$ProtocolAdapter.handleUpEvent(MessageDispatcher.java:711)        at org.jgroups.blocks.MessageDispatcher$ProtocolAdapter.up(MessageDispatcher.java:771)

              at org.jgroups.JChannel.up(JChannel.java:1441)

              at org.jgroups.stack.ProtocolStack.up(ProtocolStack.java:1074)        at org.jgroups.protocols.pbcast.FLUSH.up(FLUSH.java:477)

              at org.jgroups.protocols.pbcast.STREAMING_STATE_TRANSFER.connectToStateProvider(STREAMING_STATE_TRANSFER.java:523)        at org.jgroups.protocols.pbcast.STREAMING_STATE_TRANSFER.handleStateRsp(STREAMING_STATE_TRANSFER.java:462)

              at org.jgroups.protocols.pbcast.STREAMING_STATE_TRANSFER.up(STREAMING_STATE_TRANSFER.java:223)

              at org.jgroups.protocols.FRAG2.up(FRAG2.java:189)        at org.jgroups.protocols.FC.up(FC.java:479)

              at org.jgroups.protocols.pbcast.GMS.up(GMS.java:891)        at org.jgroups.protocols.pbcast.STABLE.up(STABLE.java:246)

              at org.jgroups.protocols.UNICAST.handleDataReceived(UNICAST.java:613)

              at org.jgroups.protocols.UNICAST.up(UNICAST.java:294)

              at org.jgroups.protocols.pbcast.NAKACK.up(NAKACK.java:703)        at org.jgroups.protocols.VERIFY_SUSPECT.up(VERIFY_SUSPECT.java:133)

              at org.jgroups.protocols.FD.up(FD.java:275)        at org.jgroups.protocols.FD_SOCK.up(FD_SOCK.java:275)

              at org.jgroups.protocols.MERGE2.up(MERGE2.java:209)        at org.jgroups.protocols.Discovery.up(Discovery.java:293)

              at org.jgroups.stack.Protocol.up(Protocol.java:413)        at org.jgroups.protocols.TP.passMessageUp(TP.java:1109)

              at org.jgroups.protocols.TP$IncomingPacket.handleMyMessage(TP.java:1665)        at org.jgroups.protocols.TP$IncomingPacket.run(TP.java:1647)

              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)Caused by: java.lang.ClassCastException: java.lang.Byte cannot be cast to java.util.Set        at org.infinispan.statetransfer.StateTransferManagerImpl.applyInMemoryState(StateTransferManagerImpl.java:343)

              ... 30 more