[jboss-jira] [JBoss JIRA] Closed: (JBCACHE-602) PojoCache test failure because of jboss-serialization
Jason T. Greene (JIRA)
jira-events at lists.jboss.org
Tue Sep 18 19:03:11 EDT 2007
[ http://jira.jboss.com/jira/browse/JBCACHE-602?page=all ]
Jason T. Greene closed JBCACHE-602.
-----------------------------------
Fix Version/s: 2.0.0.GA
(was: PojoCache)
Resolution: Done
> PojoCache test failure because of jboss-serialization
> -----------------------------------------------------
>
> Key: JBCACHE-602
> URL: http://jira.jboss.com/jira/browse/JBCACHE-602
> Project: JBoss Cache
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Components: PojoCache
> Reporter: Ben Wang
> Assigned To: Clebert Suconic
> Priority: Blocker
> Fix For: 2.0.0.GA
>
> Time Spent: 1 day, 5 hours
> Remaining Estimate: 0 minutes
>
> 5/1 cruisecontrol has couple of test failure for PojoCache. I can re-produce some of them here. Looks like it is due to the introduction of jboss-serialization. Here are the errors from aop.collection.ReplicatedSyncListTest. It passes if I turned off EnhancedMarshaller:
> <system-err><![CDATA[java.lang.NullPointerException
> at org.jboss.serial.persister.PersistResolver.<clinit>(PersistResolver.java:48)
> at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:268)
> at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:197)
> at org.jboss.serial.io.JBossObjectOutputStream.writeObjectOverride(JBossObjectOutputStream.java:181)
> at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:287)
> at org.jboss.cache.marshall.EnhancedTreeCacheMarshaller.marshallObject(EnhancedTreeCacheMarshaller.java:317)
> at org.jboss.cache.marshall.EnhancedTreeCacheMarshaller.marshallMethodCall(EnhancedTreeCacheMarshaller.java:335)
> at org.jboss.cache.marshall.EnhancedTreeCacheMarshaller.marshallObject(EnhancedTreeCacheMarshaller.java:289)
> at org.jboss.cache.marshall.EnhancedTreeCacheMarshaller.marshallMethodCall(EnhancedTreeCacheMarshaller.java:335)
> at org.jboss.cache.marshall.EnhancedTreeCacheMarshaller.marshallObject(EnhancedTreeCacheMarshaller.java:289)
> at org.jboss.cache.marshall.EnhancedTreeCacheMarshaller.objectToByteBuffer(EnhancedTreeCacheMarshaller.java:187)
> at org.jgroups.blocks.RpcDispatcher.callRemoteMethods(RpcDispatcher.java:157)
> at org.jboss.cache.TreeCache.callRemoteMethods(TreeCache.java:4239)
> at org.jboss.cache.TreeCache.callRemoteMethods(TreeCache.java:4193)
> at org.jboss.cache.TreeCache.callRemoteMethods(TreeCache.java:4294)
> at org.jboss.cache.interceptors.BaseRpcInterceptor.replicateCall(BaseRpcInterceptor.java:94)
> at org.jboss.cache.interceptors.ReplicationInterceptor.runPreparePhase(ReplicationInterceptor.java:133)
> at org.jboss.cache.interceptors.ReplicationInterceptor.invoke(ReplicationInterceptor.java:53)
> at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:67)
> at org.jboss.cache.interceptors.TxInterceptor.runPreparePhase(TxInterceptor.java:759)
> at org.jboss.cache.interceptors.TxInterceptor$LocalSynchronizationHandler.beforeCompletion(TxInterceptor.java:1017)
> at org.jboss.cache.interceptors.OrderedSynchronizationHandler.beforeCompletion(OrderedSynchronizationHandler.java:75)
> at org.jboss.cache.transaction.DummyTransaction.notifyBeforeCompletion(DummyTransaction.java:247)
> at org.jboss.cache.transaction.DummyTransaction.commit(DummyTransaction.java:54)
> at org.jboss.cache.transaction.DummyBaseTransactionManager.commit(DummyBaseTransactionManager.java:61)
> at org.jboss.cache.aop.PojoCache.endTransaction(PojoCache.java:608)
> at org.jboss.cache.aop.PojoCache.putObject(PojoCache.java:422)
> at org.jboss.cache.aop.PojoCache.putObject(PojoCache.java:368)
> at org.jboss.cache.aop.collection.ReplicatedSyncListTest.testRelationshipWithSharedList1(ReplicatedSyncListTest.java:112)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:289)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:656)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:558)
> java.lang.reflect.InvocationTargetException
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.serial.persister.RegularObjectPersister.writeSlotWithMethod(RegularObjectPersister.java:120)
> at org.jboss.serial.persister.RegularObjectPersister.defaultWrite(RegularObjectPersister.java:86)
> at org.jboss.serial.persister.RegularObjectPersister.writeData(RegularObjectPersister.java:62)
> at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:271)
> at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:197)
> at org.jboss.serial.io.JBossObjectOutputStream.writeObjectOverride(JBossObjectOutputStream.java:181)
> at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:287)
> at org.jboss.cache.marshall.EnhancedTreeCacheMarshaller.marshallObject(EnhancedTreeCacheMarshaller.java:317)
> at org.jboss.cache.marshall.EnhancedTreeCacheMarshaller.marshallMethodCall(EnhancedTreeCacheMarshaller.java:335)
> at org.jboss.cache.marshall.EnhancedTreeCacheMarshaller.marshallObject(EnhancedTreeCacheMarshaller.java:289)
> at org.jboss.cache.marshall.EnhancedTreeCacheMarshaller.marshallMethodCall(EnhancedTreeCacheMarshaller.java:335)
> at org.jboss.cache.marshall.EnhancedTreeCacheMarshaller.marshallObject(EnhancedTreeCacheMarshaller.java:289)
> at org.jboss.cache.marshall.EnhancedTreeCacheMarshaller.objectToByteBuffer(EnhancedTreeCacheMarshaller.java:187)
> at org.jgroups.blocks.RpcDispatcher.callRemoteMethods(RpcDispatcher.java:157)
> at org.jboss.cache.TreeCache.callRemoteMethods(TreeCache.java:4239)
> at org.jboss.cache.TreeCache.callRemoteMethods(TreeCache.java:4193)
> at org.jboss.cache.TreeCache.callRemoteMethods(TreeCache.java:4294)
> at org.jboss.cache.interceptors.BaseRpcInterceptor.replicateCall(BaseRpcInterceptor.java:94)
> at org.jboss.cache.interceptors.ReplicationInterceptor.runPreparePhase(ReplicationInterceptor.java:133)
> at org.jboss.cache.interceptors.ReplicationInterceptor.invoke(ReplicationInterceptor.java:53)
> at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:67)
> at org.jboss.cache.interceptors.TxInterceptor.runPreparePhase(TxInterceptor.java:759)
> at org.jboss.cache.interceptors.TxInterceptor$LocalSynchronizationHandler.beforeCompletion(TxInterceptor.java:1017)
> at org.jboss.cache.interceptors.OrderedSynchronizationHandler.beforeCompletion(OrderedSynchronizationHandler.java:75)
> at org.jboss.cache.transaction.DummyTransaction.notifyBeforeCompletion(DummyTransaction.java:247)
> at org.jboss.cache.transaction.DummyTransaction.commit(DummyTransaction.java:54)
> at org.jboss.cache.transaction.DummyBaseTransactionManager.commit(DummyBaseTransactionManager.java:61)
> at org.jboss.cache.aop.PojoCache.endTransaction(PojoCache.java:608)
> at org.jboss.cache.aop.PojoCache.putObject(PojoCache.java:422)
> at org.jboss.cache.aop.PojoCache.putObject(PojoCache.java:368)
> at org.jboss.cache.aop.collection.ReplicatedSyncListTest.testRelationshipWithSharedList1(ReplicatedSyncListTest.java:115)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:289)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:656)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:558)
> Caused by: java.io.IOException: Metadata Serialization Error
> at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:188)
> at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:197)
> at org.jboss.serial.persister.ArrayPersister.saveObjectArray(ArrayPersister.java:110)
> at org.jboss.serial.persister.ArrayPersister.writeData(ArrayPersister.java:101)
> at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:271)
> at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:197)
> at org.jgroups.blocks.MethodCall.writeExternal(MethodCall.java:440)
> at org.jboss.serial.persister.ExternalizePersister.writeData(ExternalizePersister.java:58)
> at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:271)
> at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:197)
> at org.jboss.serial.persister.ObjectOutputStreamProxy.writeObjectOverride(ObjectOutputStreamProxy.java:60)
> at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:287)
> at java.util.LinkedList.writeObject(LinkedList.java:755)
> ... 50 more
> Caused by: java.lang.IllegalArgumentException: object is not an instance of declaring class
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:176)
> ... 62 more
> java.lang.reflect.InvocationTargetException
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.serial.persister.RegularObjectPersister.writeSlotWithMethod(RegularObjectPersister.java:120)
> at org.jboss.serial.persister.RegularObjectPersister.defaultWrite(RegularObjectPersister.java:86)
> at org.jboss.serial.persister.RegularObjectPersister.writeData(RegularObjectPersister.java:62)
> at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:271)
> at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:197)
> at org.jboss.serial.io.JBossObjectOutputStream.writeObjectOverride(JBossObjectOutputStream.java:181)
> at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:287)
> at org.jboss.cache.marshall.EnhancedTreeCacheMarshaller.marshallObject(EnhancedTreeCacheMarshaller.java:317)
> at org.jboss.cache.marshall.EnhancedTreeCacheMarshaller.marshallMethodCall(EnhancedTreeCacheMarshaller.java:335)
> at org.jboss.cache.marshall.EnhancedTreeCacheMarshaller.marshallObject(EnhancedTreeCacheMarshaller.java:289)
> at org.jboss.cache.marshall.EnhancedTreeCacheMarshaller.marshallMethodCall(EnhancedTreeCacheMarshaller.java:335)
> at org.jboss.cache.marshall.EnhancedTreeCacheMarshaller.marshallObject(EnhancedTreeCacheMarshaller.java:289)
> at org.jboss.cache.marshall.EnhancedTreeCacheMarshaller.objectToByteBuffer(EnhancedTreeCacheMarshaller.java:187)
> at org.jgroups.blocks.RpcDispatcher.callRemoteMethods(RpcDispatcher.java:157)
> at org.jboss.cache.TreeCache.callRemoteMethods(TreeCache.java:4239)
> at org.jboss.cache.TreeCache.callRemoteMethods(TreeCache.java:4193)
> at org.jboss.cache.TreeCache.callRemoteMethods(TreeCache.java:4294)
> at org.jboss.cache.interceptors.BaseRpcInterceptor.replicateCall(BaseRpcInterceptor.java:94)
> at org.jboss.cache.interceptors.ReplicationInterceptor.runPreparePhase(ReplicationInterceptor.java:133)
> at org.jboss.cache.interceptors.ReplicationInterceptor.invoke(ReplicationInterceptor.java:53)
> at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:67)
> at org.jboss.cache.interceptors.TxInterceptor.runPreparePhase(TxInterceptor.java:759)
> at org.jboss.cache.interceptors.TxInterceptor$LocalSynchronizationHandler.beforeCompletion(TxInterceptor.java:1017)
> at org.jboss.cache.interceptors.OrderedSynchronizationHandler.beforeCompletion(OrderedSynchronizationHandler.java:75)
> at org.jboss.cache.transaction.DummyTransaction.notifyBeforeCompletion(DummyTransaction.java:247)
> at org.jboss.cache.transaction.DummyTransaction.commit(DummyTransaction.java:54)
> at org.jboss.cache.transaction.DummyBaseTransactionManager.commit(DummyBaseTransactionManager.java:61)
> at org.jboss.cache.aop.PojoCache.endTransaction(PojoCache.java:608)
> at org.jboss.cache.aop.PojoCache.putObject(PojoCache.java:422)
> at org.jboss.cache.aop.PojoCache.putObject(PojoCache.java:368)
> at org.jboss.cache.aop.collection.ReplicatedSyncListTest.testNullWithSharedList1(ReplicatedSyncListTest.java:192)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:289)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:656)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:558)
> Caused by: java.io.IOException: Metadata Serialization Error
> at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:188)
> at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:197)
> at org.jboss.serial.persister.ArrayPersister.saveObjectArray(ArrayPersister.java:110)
> at org.jboss.serial.persister.ArrayPersister.writeData(ArrayPersister.java:101)
> at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:271)
> at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:197)
> at org.jgroups.blocks.MethodCall.writeExternal(MethodCall.java:440)
> at org.jboss.serial.persister.ExternalizePersister.writeData(ExternalizePersister.java:58)
> at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:271)
> at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:197)
> at org.jboss.serial.persister.ObjectOutputStreamProxy.writeObjectOverride(ObjectOutputStreamProxy.java:60)
> at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:287)
> at java.util.LinkedList.writeObject(LinkedList.java:755)
> ... 50 more
> Caused by: java.lang.IllegalArgumentException: object is not an instance of declaring class
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:176)
> ... 62 more
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list