[jboss-jira] [JBoss JIRA] Commented: (JBCACHE-953) Class cast exception on DefaultDataVersion while using Hibernate OptimisticTreeCache

Manik Surtani (JIRA) jira-events at jboss.com
Tue Jan 30 17:21:19 EST 2007


    [ http://jira.jboss.com/jira/browse/JBCACHE-953?page=comments#action_12351951 ] 
            
Manik Surtani commented on JBCACHE-953:
---------------------------------------

Managed to recreate it.  Needs a custom version on a node, and then add a child with a different custom version.  Needs to be replicated, there won't be a problem in standalone caches.

See o.j.c.options.ExplicitVersionsReplTest

> Class cast exception on DefaultDataVersion while using Hibernate OptimisticTreeCache
> ------------------------------------------------------------------------------------
>
>                 Key: JBCACHE-953
>                 URL: http://jira.jboss.com/jira/browse/JBCACHE-953
>             Project: JBoss Cache
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>    Affects Versions: 1.4.1.GA
>            Reporter: cgs
>         Assigned To: Manik Surtani
>             Fix For: 1.4.1.SP1
>
>
> [01:35:34.171] org.jboss.cache.interceptors.OrderedSynchronizationHandler.afterCompletion failed calling afterCompletion() on TxInterceptor.RemoteSynchronizationHandler(gtx=GlobalTransaction:<10.236.26.142:43026>:138, tx=Transaction[])
> [01:35:34.171] java.lang.ClassCastException: org.hibernate.cache.OptimisticTreeCache$DataVersionAdapter cannot be cast to org.jboss.cache.optimistic.DefaultDataVersion
> [01:35:34.171]  at org.jboss.cache.interceptors.OptimisticValidatorInterceptor.commit(OptimisticValidatorInterceptor.java:224)
> [01:35:34.171]  at org.jboss.cache.interceptors.OptimisticValidatorInterceptor.invoke(OptimisticValidatorInterceptor.java:78)
> [01:35:34.171]  at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:68)
> [01:35:34.171]  at org.jboss.cache.interceptors.OptimisticLockingInterceptor.invoke(OptimisticLockingInterceptor.java:107)
> [01:35:34.171]  at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:68)
> [01:35:34.171]  at org.jboss.cache.interceptors.OptimisticReplicationInterceptor.invoke(OptimisticReplicationInterceptor.java:115)
> [01:35:34.171]  at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:68)
> [01:35:34.171]  at org.jboss.cache.interceptors.TxInterceptor.handleCommitRollback(TxInterceptor.java:715)
> [01:35:34.171]  at org.jboss.cache.interceptors.TxInterceptor.runCommitPhase(TxInterceptor.java:757)
> [01:35:34.171]  at org.jboss.cache.interceptors.TxInterceptor$RemoteSynchronizationHandler.afterCompletion(TxInterceptor.java:1063)
> [01:35:34.171]  at org.jboss.cache.interceptors.OrderedSynchronizationHandler.afterCompletion(OrderedSynchronizationHandler.java:83)
> [01:35:34.171]  at com.caucho.transaction.TransactionImpl.callAfterCompletion(TransactionImpl.java:895)
> [01:35:34.171]  at com.caucho.transaction.TransactionImpl.commit(TransactionImpl.java:715)
> [01:35:34.171]  at com.caucho.transaction.TransactionManagerImpl.commit(TransactionManagerImpl.java:263)
> [01:35:34.171]  at org.jboss.cache.interceptors.TxInterceptor.handleRemoteCommitRollback(TxInterceptor.java:642)
> [01:35:34.171]  at org.jboss.cache.interceptors.TxInterceptor.invoke(TxInterceptor.java:146)
> [01:35:34.171]  at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:68)
> [01:35:34.171]  at org.jboss.cache.interceptors.CacheMgmtInterceptor.invoke(CacheMgmtInterceptor.java:183)
> [01:35:34.171]  at org.jboss.cache.TreeCache.invokeMethod(TreeCache.java:5710)
> [01:35:34.171]  at org.jboss.cache.TreeCache._replicate(TreeCache.java:5056)
> [01:35:34.171]  at sun.reflect.GeneratedMethodAccessor215.invoke(Unknown Source)
> [01:35:34.171]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [01:35:34.171]  at java.lang.reflect.Method.invoke(Method.java:597)
> [01:35:34.171]  at org.jgroups.blocks.MethodCall.invoke(MethodCall.java:330)
> [01:35:34.171]  at org.jgroups.blocks.RpcDispatcher.handle(RpcDispatcher.java:281)
> [01:35:34.171]  at org.jgroups.blocks.RequestCorrelator.handleRequest(RequestCorrelator.java:650)
> [01:35:34.171]  at org.jgroups.blocks.RequestCorrelator.receiveMessage(RequestCorrelator.java:535)
> [01:35:34.171]  at org.jgroups.blocks.RequestCorrelator.receive(RequestCorrelator.java:358)
> [01:35:34.171]  at org.jgroups.blocks.MessageDispatcher$ProtocolAdapter.up(MessageDispatcher.java:775)
> [01:35:34.171]  at org.jgroups.JChannel.up(JChannel.java:1091)
> [01:35:34.171]  at org.jgroups.stack.ProtocolStack.up(ProtocolStack.java:377)
> [01:35:34.171]  at org.jgroups.stack.ProtocolStack.receiveUpEvent(ProtocolStack.java:393)
> [01:35:34.171]  at org.jgroups.stack.Protocol.passUp(Protocol.java:538)
> [01:35:34.171]  at org.jgroups.protocols.pbcast.STATE_TRANSFER.up(STATE_TRANSFER.java:158)
> [01:35:34.171]  at org.jgroups.stack.UpHandler.run(Protocol.java:60)
> [01:35:34.171]

-- 
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