[jboss-jira] [JBoss JIRA] Reopened: (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 reopened JBCACHE-602:
-------------------------------------

             

> 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