[jbosscache-dev] POJO tunk now builds for everyone besides me

Brian Stansberry brian.stansberry at redhat.com
Fri Jun 27 00:04:33 EDT 2008


Jason T. Greene wrote:
> Manik Surtani wrote:
>> On 26 Jun 2008, at 05:41, Jason T. Greene wrote:
>>
>>> The latest AOP snapshot allows for the maven build to work without a 
>>> local override. Also, Kabir is going to be doing an AOP CR release in 
>>> the next couple of days that includes my javassist work, so as soon 
>>> as that as done we can release a POJO 2.2 CR.
>>
>> Nice.  I'm guessing this will depend on core 2.2.0.CR4?
>>
>> Brian, I have fixed JBCACHE-1375 and that is all I have on my list for 
>> CR5.  If there is nothing else you have spotted, maybe I should cut 
>> CR5 and Jason, you should depend on that for the POJO Cache CR?
>>
> 
> Yeah I just got an email from Kabir that he released the AOP CR, so I 
> plan to release tommorow. If you could go ahead and tag/release CR5 that 
> would be great!
>

No need to delay a CR5 for my 1 test failure if it helps Jason get his 
CR out.  I still haven't gotten to the bottom of the failure. It happens 
when a session that I believe has been passivated to disk (via a 
recursive evict) then gets removed via a remote RPC. Region based 
marshalling fails to install the correct classloader when activating the 
data from the disk.  Not clear to me why; will investigate more tomorrow.

Some logging:

2008-06-26 10:41:16,408 DEBUG 
[org.jboss.cache.marshall.CacheMarshaller210] 
(Incoming-1,192.168.1.145:42201) Region does not exist for Fqn null - 
not using a context classloader.
2008-06-26 10:41:16,412 ERROR 
[org.jboss.cache.interceptors.TxInterceptor] 
(Incoming-1,192.168.1.145:42201) prepare failed!
java.lang.ClassNotFoundException: 
org.jboss.test.cluster.web.DeserializationSensor
	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
	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.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:207)
	at 
org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:1009)
	at 
org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:728)
	at 
org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:372)
	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.util.stream.MarshalledValueInputStream.resolveClass(MarshalledValueInputStream.java:62)
	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1544)
	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
	at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
	at 
org.jboss.cache.marshall.CacheMarshaller200.unmarshallObject(CacheMarshaller200.java:540)
	at 
org.jboss.cache.marshall.CacheMarshaller200.populateFromStream(CacheMarshaller200.java:750)
	at 
org.jboss.cache.marshall.CacheMarshaller200.unmarshallHashMap(CacheMarshaller200.java:713)
	at 
org.jboss.cache.marshall.CacheMarshaller200.unmarshallObject(CacheMarshaller200.java:571)
	at 
org.jboss.cache.marshall.CacheMarshaller200.unmarshallObject(CacheMarshaller200.java:513)
	at 
org.jboss.cache.marshall.CacheMarshaller200.objectFromObjectStreamRegionBased(CacheMarshaller200.java:202)
	at 
org.jboss.cache.marshall.CacheMarshaller200.objectFromObjectStream(CacheMarshaller200.java:126)
	at 
org.jboss.cache.marshall.VersionAwareMarshaller.objectFromObjectStream(VersionAwareMarshaller.java:326)
	at 
org.jboss.cache.loader.FileCacheLoader.doUnmarshall(FileCacheLoader.java:481)
	at 
org.jboss.cache.loader.AbstractCacheLoader.regionAwareUnmarshall(AbstractCacheLoader.java:214)
	at 
org.jboss.cache.loader.FileCacheLoader.loadAttributes(FileCacheLoader.java:434)
	at org.jboss.cache.loader.FileCacheLoader.get(FileCacheLoader.java:201)
	at 
org.jboss.cache.interceptors.CacheLoaderInterceptor.loadData(CacheLoaderInterceptor.java:564)
	at 
org.jboss.cache.interceptors.CacheLoaderInterceptor.loadNode(CacheLoaderInterceptor.java:491)
	at 
org.jboss.cache.interceptors.CacheLoaderInterceptor.loadIfNeeded(CacheLoaderInterceptor.java:305)
	at 
org.jboss.cache.interceptors.CacheLoaderInterceptor.visitPutKeyValueCommand(CacheLoaderInterceptor.java:106)
	at 
org.jboss.cache.interceptors.ActivationInterceptor.visitPutKeyValueCommand(ActivationInterceptor.java:135)
	at 
org.jboss.cache.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:92)
	at 
org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:142)
	at 
org.jboss.cache.interceptors.PessimisticLockInterceptor.handlePutCommand(PessimisticLockInterceptor.java:118)
	at 
org.jboss.cache.interceptors.PessimisticLockInterceptor.handlePutKeyValueCommand(PessimisticLockInterceptor.java:86)
	at 
org.jboss.cache.interceptors.base.PostProcessingCommandInterceptor.visitPutKeyValueCommand(PostProcessingCommandInterceptor.java:56)
	at 
org.jboss.cache.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:92)
	at 
org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:142)
	at 
org.jboss.cache.interceptors.ReplicationInterceptor.handleCrudMethod(ReplicationInterceptor.java:129)
	at 
org.jboss.cache.interceptors.ReplicationInterceptor.visitPutKeyValueCommand(ReplicationInterceptor.java:86)
	at 
org.jboss.cache.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:92)
	at 
org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:142)
	at 
org.jboss.cache.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:157)
	at 
org.jboss.cache.commands.AbstractVisitor.visitPutKeyValueCommand(AbstractVisitor.java:35)
	at 
org.jboss.cache.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:92)
	at 
org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:142)
	at 
org.jboss.cache.interceptors.TxInterceptor.replayModifications(TxInterceptor.java:502)
	at 
org.jboss.cache.interceptors.TxInterceptor.handleRemotePrepare(TxInterceptor.java:382)
	at 
org.jboss.cache.interceptors.TxInterceptor.visitPrepareCommand(TxInterceptor.java:105)
	at 
org.jboss.cache.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:46)
	at 
org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:142)
	at 
org.jboss.cache.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:157)
	at 
org.jboss.cache.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:110)
	at 
org.jboss.cache.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:46)
	at 
org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:142)
	at 
org.jboss.cache.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:158)
	at 
org.jboss.cache.interceptors.InvocationContextInterceptor.visitPrepareCommand(InvocationContextInterceptor.java:84)
	at 
org.jboss.cache.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:46)
	at 
org.jboss.cache.interceptors.InterceptorChain.invokeRemote(InterceptorChain.java:239)
	at 
org.jboss.cache.commands.remote.ReplicateCommand.processSingleCommand(ReplicateCommand.java:116)
	at 
org.jboss.cache.commands.remote.ReplicateCommand.perform(ReplicateCommand.java:92)
	at 
org.jboss.cache.marshall.CommandAwareRpcDispatcher.executeCommand(CommandAwareRpcDispatcher.java:173)
	at 
org.jboss.cache.marshall.InactiveRegionAwareRpcDispatcher.handle(InactiveRegionAwareRpcDispatcher.java:73)
	at 
org.jgroups.blocks.RequestCorrelator.handleRequest(RequestCorrelator.java:624)
	at 
org.jgroups.blocks.RequestCorrelator.receiveMessage(RequestCorrelator.java:533)
	at org.jgroups.blocks.RequestCorrelator.receive(RequestCorrelator.java:365)
	at 
org.jgroups.blocks.MessageDispatcher$ProtocolAdapter.up(MessageDispatcher.java:764)
	at org.jgroups.JChannel.up(JChannel.java:1265)
	at org.jgroups.stack.ProtocolStack.up(ProtocolStack.java:441)
	at org.jgroups.protocols.pbcast.FLUSH.up(FLUSH.java:373)
	at org.jgroups.protocols.pbcast.STATE_TRANSFER.up(STATE_TRANSFER.java:144)
	at org.jgroups.protocols.FRAG2.up(FRAG2.java:205)
	at org.jgroups.protocols.FC.up(FC.java:411)
	at org.jgroups.protocols.pbcast.GMS.up(GMS.java:772)
	at org.jgroups.protocols.pbcast.STABLE.up(STABLE.java:233)
	at org.jgroups.protocols.UNICAST.handleDataReceived(UNICAST.java:627)
	at org.jgroups.protocols.UNICAST.up(UNICAST.java:286)
	at org.jgroups.protocols.pbcast.NAKACK.up(NAKACK.java:729)
	at org.jgroups.protocols.VERIFY_SUSPECT.up(VERIFY_SUSPECT.java:167)
	at org.jgroups.protocols.FD.up(FD.java:284)
	at org.jgroups.protocols.FD_SOCK.up(FD_SOCK.java:309)
	at org.jgroups.protocols.MERGE2.up(MERGE2.java:144)
	at org.jgroups.protocols.Discovery.up(Discovery.java:244)
	at org.jgroups.protocols.TP$ProtocolAdapter.up(TP.java:2191)
	at org.jgroups.protocols.TP.passMessageUp(TP.java:1235)
	at org.jgroups.protocols.TP.access$100(TP.java:49)
	at org.jgroups.protocols.TP$IncomingPacket.handleMyMessage(TP.java:1802)
	at org.jgroups.protocols.TP$IncomingPacket.run(TP.java:1776)
	at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
	at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
	at java.lang.Thread.run(Thread.java:595)


-- 
Brian Stansberry
Lead, AS Clustering
JBoss, a division of Red Hat
brian.stansberry at redhat.com



More information about the jbosscache-dev mailing list