[jboss-user] [JBossCache] - PojoCache can't find classloader

chip_schoch do-not-reply at jboss.com
Tue Mar 6 16:46:03 EST 2007


I have a two server cluster and am trying to cache a sessionData object using PojoCache.  When I initially start the app and try it I see the exception listed at the bottom.

I am kind of confused about what I am supposed to do.  I am using jdk5.0, Cache 1.4.1 SP2.  I don't get any exception when I put the object in a single server cache, but when it goes into the cluster it throws.  I have read and tries to follow all the instructions I could find but none seems to go flawlessly.  For instance, it is not clear that to me that if I am annotating my classes that I still need to use the aopc precompiler to make this work, or is it just supposed to work?


java.io.StreamCorruptedException: invalid stream header
	at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:763)
	at java.io.ObjectInputStream.(ObjectInputStream.java:278)
	at org.jboss.invocation.MarshalledValueInputStream.(MarshalledValueInputStream.java:74)
	at org.jboss.cache.marshall.VersionAwareMarshaller.objectFromByteBuffer(VersionAwareMarshaller.java:186)
	at org.jgroups.blocks.RpcDispatcher.handle(RpcDispatcher.java:254)
	at org.jgroups.blocks.RequestCorrelator.handleRequest(RequestCorrelator.java:650)
	at org.jgroups.blocks.RequestCorrelator.receiveMessage(RequestCorrelator.java:535)
	at org.jgroups.blocks.RequestCorrelator.receive(RequestCorrelator.java:358)
	at org.jgroups.blocks.MessageDispatcher$ProtocolAdapter.up(MessageDispatcher.java:775)
	at org.jgroups.JChannel.up(JChannel.java:1091)
	at org.jgroups.stack.ProtocolStack.up(ProtocolStack.java:377)
	at org.jgroups.stack.ProtocolStack.receiveUpEvent(ProtocolStack.java:393)
	at org.jgroups.stack.Protocol.passUp(Protocol.java:538)
	at org.jgroups.protocols.pbcast.STATE_TRANSFER.up(STATE_TRANSFER.java:158)
	at org.jgroups.stack.Protocol.receiveUpEvent(Protocol.java:488)
	at org.jgroups.stack.Protocol.passUp(Protocol.java:538)
	at org.jgroups.protocols.pbcast.GMS.up(GMS.java:771)
	at org.jgroups.stack.UpHandler.run(Protocol.java:60)
2007-03-06 20:45:59,638 ERROR [org.jgroups.blocks.RpcDispatcher] exception marshalling object
java.io.IOException: No ClassLoaders found for: com.eLynx.Dispatch.SessionData
	at org.jboss.serial.classmetamodel.ClassMetamodelFactory.getClassMetaData(ClassMetamodelFactory.java:332)
	at org.jboss.serial.classmetamodel.StreamingClass.readStream(StreamingClass.java:72)
	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:381)
	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:82)
	at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectInput.readObject(DataContainer.java:643)
	at org.jboss.serial.io.JBossObjectInputStreamSharedTree.readObjectOverride(JBossObjectInputStreamSharedTree.java:61)
	at org.jboss.cache.marshall.JBossObjectStreamFactory$JBossObjectInputStreamOverride.readObjectOverride(JBossObjectStreamFactory.java:33)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:343)
	at org.jboss.cache.marshall.TreeCacheMarshaller140.unmarshallObject(TreeCacheMarshaller140.java:432)
	at org.jboss.cache.marshall.TreeCacheMarshaller140.unmarshallHashMap(TreeCacheMarshaller140.java:566)
	at org.jboss.cache.marshall.TreeCacheMarshaller140.unmarshallObject(TreeCacheMarshaller140.java:456)
	at org.jboss.cache.marshall.TreeCacheMarshaller140.unmarshallMethodCall(TreeCacheMarshaller140.java:493)
	at org.jboss.cache.marshall.TreeCacheMarshaller140.unmarshallObject(TreeCacheMarshaller140.java:436)
	at org.jboss.cache.marshall.TreeCacheMarshaller140.unmarshallMethodCall(TreeCacheMarshaller140.java:493)
	at org.jboss.cache.marshall.TreeCacheMarshaller140.unmarshallObject(TreeCacheMarshaller140.java:436)
	at org.jboss.cache.marshall.TreeCacheMarshaller140.objectFromStream(TreeCacheMarshaller140.java:148)
	at org.jboss.cache.marshall.VersionAwareMarshaller.objectFromByteBuffer(VersionAwareMarshaller.java:167)
	at org.jgroups.blocks.RpcDispatcher.handle(RpcDispatcher.java:254)
	at org.jgroups.blocks.RequestCorrelator.handleRequest(RequestCorrelator.java:650)
	at org.jgroups.blocks.RequestCorrelator.receiveMessage(RequestCorrelator.java:535)
	at org.jgroups.blocks.RequestCorrelator.receive(RequestCorrelator.java:358)
	at org.jgroups.blocks.MessageDispatcher$ProtocolAdapter.up(MessageDispatcher.java:775)
	at org.jgroups.JChannel.up(JChannel.java:1091)
	at org.jgroups.stack.ProtocolStack.up(ProtocolStack.java:377)
	at org.jgroups.stack.ProtocolStack.receiveUpEvent(ProtocolStack.java:393)
	at org.jgroups.stack.Protocol.passUp(Protocol.java:538)
	at org.jgroups.protocols.pbcast.STATE_TRANSFER.up(STATE_TRANSFER.java:158)
	at org.jgroups.stack.Protocol.receiveUpEvent(Protocol.java:488)
	at org.jgroups.stack.Protocol.passUp(Protocol.java:538)
	at org.jgroups.protocols.pbcast.GMS.up(GMS.java:771)
	at org.jgroups.stack.UpHandler.run(Protocol.java:60)
Caused by: java.lang.ClassNotFoundException: No ClassLoaders found for: com.eLynx.Dispatch.SessionData
	at org.jboss.mx.loading.LoadMgr3.beginLoadTask(LoadMgr3.java:306)
	at org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:511)
	at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:405)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:242)
	at org.jboss.serial.classmetamodel.ClassMetamodelFactory.resolveClassByName(ClassMetamodelFactory.java:269)
	at org.jboss.serial.classmetamodel.ClassMetamodelFactory.getClassMetaData(ClassMetamodelFactory.java:289)


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4025593#4025593

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4025593



More information about the jboss-user mailing list