Why I got org.infinispan.tree.NodeKey serialization error in 5.0.0.cr when using distributed cache?
yangju May 4, 2011 6:15 PMIn jboss AS 6 Final (I upgraded its infinispan libraries from 4.2 to 5.0.0.cr). I have two nodes in the cluster. If I just enable one node, everything is fine. But as soon as more than one nodes in the cluster, when jboss is started, it gives the following errors:
Why infinispan has anything to do with tree node?
16:52:05,793 ERROR [org.infinispan.remoting.transport.jgroups.JGroupsTransport] ISPN00095: Caught while responding to state transfer request: org.infinispan.statetransfer.StateTransferException: java.io.NotSerializableException: org.infinispan.tree.NodeKey
at org.infinispan.statetransfer.StateTransferManagerImpl.generateInMemoryState(StateTransferManagerImpl.java:364) [:5.0.0.CR1]
at org.infinispan.statetransfer.StateTransferManagerImpl.generateState(StateTransferManagerImpl.java:163) [:5.0.0.CR1]
at org.infinispan.remoting.InboundInvocationHandlerImpl.generateState(InboundInvocationHandlerImpl.java:242) [:5.0.0.CR1]
at org.infinispan.remoting.transport.jgroups.JGroupsTransport.getState(JGroupsTransport.java:564) [:5.0.0.CR1]
at org.jgroups.blocks.MessageDispatcher$ProtocolAdapter.handleUpEvent(MessageDispatcher.java:690) [:2.12.0.Final]
at org.jgroups.blocks.MessageDispatcher$ProtocolAdapter.up(MessageDispatcher.java:771) [:2.12.0.Final]
at org.jgroups.blocks.mux.MuxUpHandler.up(MuxUpHandler.java:135) [:2.12.0.Final]
at org.jgroups.JChannel.up(JChannel.java:1484) [:2.12.0.Final]
at org.jgroups.stack.ProtocolStack.up(ProtocolStack.java:1074) [:2.12.0.Final]
at org.jgroups.protocols.pbcast.FLUSH.up(FLUSH.java:477) [:2.12.0.Final]
at org.jgroups.protocols.pbcast.STREAMING_STATE_TRANSFER$StateProviderHandler.process(STREAMING_STATE_TRANSFER.java:651) [:2.12.0.Final]
at org.jgroups.protocols.pbcast.STREAMING_STATE_TRANSFER$StateProviderThreadSpawner$1.run(STREAMING_STATE_TRANSFER.java:580) [:2.12.0.Final]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [:1.6.0_24]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [:1.6.0_24]
at java.lang.Thread.run(Unknown Source) [:1.6.0_24]
Caused by: java.io.NotSerializableException: org.infinispan.tree.NodeKey
at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:972) [:]
at org.jboss.marshalling.AbstractMarshaller.writeObject(AbstractMarshaller.java:423) [:]
at org.infinispan.container.entries.ImmortalCacheEntry$Externalizer.writeObject(ImmortalCacheEntry.java:126) [:5.0.0.CR1]
at org.infinispan.container.entries.ImmortalCacheEntry$Externalizer.writeObject(ImmortalCacheEntry.java:123) [:5.0.0.CR1]
at org.infinispan.marshall.jboss.ExternalizerTable$ExternalizerAdapter.writeObject(ExternalizerTable.java:361) [:5.0.0.CR1]
at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:147) [:]
at org.jboss.marshalling.AbstractMarshaller.writeObject(AbstractMarshaller.java:423) [:]
at org.infinispan.marshall.MarshallUtil.marshallCollection(MarshallUtil.java:49) [:5.0.0.CR1]
at org.infinispan.marshall.exts.SetExternalizer.writeObject(SetExternalizer.java:62) [:5.0.0.CR1]
at org.infinispan.marshall.exts.SetExternalizer.writeObject(SetExternalizer.java:47) [:5.0.0.CR1]
at org.infinispan.marshall.jboss.ExternalizerTable$ExternalizerAdapter.writeObject(ExternalizerTable.java:361) [:5.0.0.CR1]
at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:147) [:]
at org.jboss.marshalling.AbstractMarshaller.writeObject(AbstractMarshaller.java:423) [:]
at org.infinispan.marshall.jboss.GenericJBossMarshaller.objectToObjectStream(GenericJBossMarshaller.java:121) [:5.0.0.CR1]
at org.infinispan.marshall.VersionAwareMarshaller.objectToObjectStream(VersionAwareMarshaller.java:156) [:5.0.0.CR1]
at org.infinispan.statetransfer.StateTransferManagerImpl.generateInMemoryState(StateTransferManagerImpl.java:362) [:5.0.0.CR1]
... 14 more
Caused by: an exception which occurred:
in object org.infinispan.tree.NodeKey@ff816b1c
-> toString = NodeKey{contents=STRUCTURE, fqn=/}
in object org.infinispan.container.entries.ImmortalCacheEntry@2270abac
-> toString = ImmortalCacheEntry{cacheValue=ImmortalCacheValue{value=AtomicHashMap{delegate=org.infinispan.util.FastCopyHashMap@f795b2}}} ImmortalCacheEntry{key=NodeKey{contents=STRUCTURE, fqn=/}}
in object java.util.HashSet@68dca9fb
-> toString = [ImmortalCacheEntry{cacheValue=ImmortalCacheValue{value=AtomicHashMap{delegate=org.infinispan.util.FastCopyHashMap@f795b2}}} ImmortalCacheEntry{key=NodeKey{contents=STRUCTURE, fqn=/}}, ImmortalCacheEntry{cacheValue=ImmortalCacheValue{value=AtomicHashMap{delegate=org.infinispan.util.FastCopyHashMap@7e84d99c}}} ImmortalCacheEntry{key=NodeKey{contents=DATA, fqn=/}}]