[infinispan-dev] help with Caused by: java.lang.ClassCastException: org.infinispan.context.impl.NonTxInvocationContext cannot be cast to org.infinispan.context.impl.TxInvocationContext

Galder Zamarreño galder at redhat.com
Thu May 8 07:37:35 EDT 2014


This list is for discussions of development of Infinispan.

For user questions, please post them in https://community.jboss.org/en/infinispan/content?filterID=contentstatus%5Bpublished%5D~objecttype~objecttype%5Bthread%5D

For this particular issue, I have not seen such exception since 5.2, and Wildfly uses Infinispan 6+. Maybe you are bundling an old Infinispan version in your deployment?

Cheers,

On 01 May 2014, at 18:10, tudor <tudor.secrieriu at gmail.com> wrote:

> Hi all,
> Maybe someone had this issue before or it can point me in the right 
> direction.
> I have an env of two Wildfly 8.0.0 Final servers, with Infinispan in 
> cluster used as second level cache provider for hibernate.
> No changes to the default configurations both in Infinispan and also in 
> hibernate.
> Any update or delete on the cache identities fail from the entity 
> invalidation cache.
> 
> Thanks,
> Tudor.
> 
> Caused by: org.infinispan.remoting.RemoteException: ISPN000217: Received 
> exception from app2/hibernate, see cause for remote stack trace
>         at 
> org.infinispan.remoting.transport.AbstractTransport.checkResponse(AbstractTransport.java:41) 
> 
>         at 
> org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.processSingleCall(CommandAwareRpcDispatcher.java:362) 
> 
>         at 
> org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.invokeRemoteCommand(CommandAwareRpcDispatcher.java:167) 
> 
>         at 
> org.infinispan.remoting.transport.jgroups.JGroupsTransport.invokeRemotely(JGroupsTransport.java:521) 
> 
>         at 
> org.infinispan.remoting.rpc.RpcManagerImpl.invokeRemotely(RpcManagerImpl.java:281) 
> 
>         at 
> org.infinispan.interceptors.InvalidationInterceptor.visitClearCommand(InvalidationInterceptor.java:100) 
> 
>         at 
> org.infinispan.commands.write.ClearCommand.acceptVisitor(ClearCommand.java:38) 
> 
>         at 
> org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) 
> 
>         at 
> org.infinispan.interceptors.EntryWrappingInterceptor.invokeNextAndApplyChanges(EntryWrappingInterceptor.java:321) 
> 
>         at 
> org.infinispan.interceptors.EntryWrappingInterceptor.setSkipRemoteGetsAndInvokeNextForClear(EntryWrappingInterceptor.java:370) 
> 
>         at 
> org.infinispan.interceptors.EntryWrappingInterceptor.visitClearCommand(EntryWrappingInterceptor.java:146) 
> 
>         at 
> org.infinispan.commands.write.ClearCommand.acceptVisitor(ClearCommand.java:38) 
> 
>         at 
> org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) 
> 
>         at 
> org.infinispan.interceptors.locking.PessimisticLockingInterceptor.visitClearCommand(PessimisticLockingInterceptor.java:197) 
> 
>         at 
> org.infinispan.commands.write.ClearCommand.acceptVisitor(ClearCommand.java:38) 
> 
>         at 
> org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) 
> 
>         at 
> org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:112) 
> 
>         at 
> org.infinispan.commands.AbstractVisitor.visitClearCommand(AbstractVisitor.java:47) 
> 
>         at 
> org.infinispan.commands.write.ClearCommand.acceptVisitor(ClearCommand.java:38) 
> 
>         at 
> org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) 
> 
>         at 
> org.infinispan.interceptors.TxInterceptor.enlistWriteAndInvokeNext(TxInterceptor.java:255) 
> 
>         at 
> org.infinispan.interceptors.TxInterceptor.visitClearCommand(TxInterceptor.java:206) 
> 
>         at 
> org.infinispan.commands.write.ClearCommand.acceptVisitor(ClearCommand.java:38) 
> 
>         at 
> org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) 
> 
>         at 
> org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:112) 
> 
>         at 
> org.infinispan.commands.AbstractVisitor.visitClearCommand(AbstractVisitor.java:47) 
> 
>         at 
> org.infinispan.commands.write.ClearCommand.acceptVisitor(ClearCommand.java:38) 
> 
>         at 
> org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) 
> 
>         at 
> org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:110) 
> 
>         at 
> org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:73) 
> 
>         at 
> org.infinispan.commands.AbstractVisitor.visitClearCommand(AbstractVisitor.java:47) 
> 
>         at 
> org.infinispan.commands.write.ClearCommand.acceptVisitor(ClearCommand.java:38) 
> 
>         at 
> org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:333) 
> 
>         at 
> org.infinispan.CacheImpl.executeCommandAndCommitIfNeeded(CacheImpl.java:1306) 
> 
>         at org.infinispan.CacheImpl.clearInternal(CacheImpl.java:443)
>         at org.infinispan.CacheImpl.clear(CacheImpl.java:438)
>         at org.infinispan.CacheImpl.clear(CacheImpl.java:433)
>         at 
> org.infinispan.AbstractDelegatingCache.clear(AbstractDelegatingCache.java:291) 
> 
>         at 
> org.hibernate.cache.infinispan.access.TransactionalAccessDelegate.removeAll(TransactionalAccessDelegate.java:223) 
> [hibernate-infinispan-4.3.1.Final.jar:4.3.1.Final]
>         at 
> org.hibernate.cache.infinispan.entity.TransactionalAccess.removeAll(TransactionalAccess.java:84) 
> [hibernate-infinispan-4.3.1.Final.jar:4.3.1.Final]
>         at 
> org.hibernate.action.internal.BulkOperationCleanupAction$EntityCleanup.<init>(BulkOperationCleanupAction.java:227) 
> [hibernate-core-4.3.1.Final.jar:4.3.1.Final]
>         at 
> org.hibernate.action.internal.BulkOperationCleanupAction$EntityCleanup.<init>(BulkOperationCleanupAction.java:220) 
> [hibernate-core-4.3.1.Final.jar:4.3.1.Final]
>         at 
> org.hibernate.action.internal.BulkOperationCleanupAction.<init>(BulkOperationCleanupAction.java:82) 
> [hibernate-core-4.3.1.Final.jar:4.3.1.Final]
>         at 
> org.hibernate.hql.internal.ast.exec.BasicExecutor.doExecute(BasicExecutor.java:83) 
> [hibernate-core-4.3.1.Final.jar:4.3.1.Final]
>         at 
> org.hibernate.hql.internal.ast.exec.BasicExecutor.execute(BasicExecutor.java:78) 
> [hibernate-core-4.3.1.Final.jar:4.3.1.Final]
>         at 
> org.hibernate.hql.internal.ast.exec.DeleteExecutor.execute(DeleteExecutor.java:125) 
> [hibernate-core-4.3.1.Final.jar:4.3.1.Final]
>         at 
> org.hibernate.hql.internal.ast.QueryTranslatorImpl.executeUpdate(QueryTranslatorImpl.java:445) 
> [hibernate-core-4.3.1.Final.jar:4.3.1.Final]
>         at 
> org.hibernate.engine.query.spi.HQLQueryPlan.performExecuteUpdate(HQLQueryPlan.java:347) 
> [hibernate-core-4.3.1.Final.jar:4.3.1.Final]
>         at 
> org.hibernate.internal.SessionImpl.executeUpdate(SessionImpl.java:1282) 
> [hibernate-core-4.3.1.Final.jar:4.3.1.Final]
>         at 
> org.hibernate.internal.QueryImpl.executeUpdate(QueryImpl.java:118) 
> [hibernate-core-4.3.1.Final.jar:4.3.1.Final]
>         at 
> org.hibernate.jpa.internal.QueryImpl.internalExecuteUpdate(QueryImpl.java:371) 
> [hibernate-entitymanager-4.3.1.Final.jar:4.3.1.Final]
>         at 
> org.hibernate.jpa.spi.AbstractQueryImpl.executeUpdate(AbstractQueryImpl.java:78) 
> [hibernate-entitymanager-4.3.1.Final.jar:4.3.1.Final]
>         at 
> com.ubicabs.manager.PolygonManager.deleteAllPoints(PolygonManager.java:110) 
> [classes:]
>         at 
> com.ubicabs.manager.PolygonManager.updatePolygonPoints(PolygonManager.java:78) 
> [classes:]
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
> [rt.jar:1.7.0_51]
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
> [rt.jar:1.7.0_51]
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
> [rt.jar:1.7.0_51]
>         at java.lang.reflect.Method.invoke(Method.java:606) 
> [rt.jar:1.7.0_51]
>         at 
> org.jboss.as.ee.component.ManagedReferenceMethodInterceptor.processInvocation(ManagedReferenceMethodInterceptor.java:52) 
> 
>         at 
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) 
> 
>         at 
> org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53) 
> 
>         at 
> org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:63) 
> 
>         at 
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) 
> 
>         at 
> org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:407) 
> 
>         at 
> org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.doMethodInterception(Jsr299BindingsInterceptor.java:82) 
> [wildfly-weld-8.0.0.Final.jar:8.0.0.Final]
>         at 
> org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.processInvocation(Jsr299BindingsInterceptor.java:93) 
> [wildfly-weld-8.0.0.Final.jar:8.0.0.Final]
>         at 
> org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:63) 
> 
>         at 
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) 
> 
>         at 
> org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53) 
> 
>         at 
> org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:63) 
> 
>         at 
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) 
> 
>         at 
> org.jboss.as.ejb3.component.invocationmetrics.ExecutionTimeInterceptor.processInvocation(ExecutionTimeInterceptor.java:43) 
> [wildfly-ejb3-8.0.0.Final.jar:8.0.0.Final]
>         at 
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) 
> 
>         at 
> org.jboss.as.jpa.interceptor.SBInvocationInterceptor.processInvocation(SBInvocationInterceptor.java:47) 
> [wildfly-jpa-8.0.0.Final.jar:8.0.0.Final]
>         at 
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) 
> 
>         at 
> org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:407) 
> 
>         at 
> org.jboss.weld.ejb.AbstractEJBRequestScopeActivationInterceptor.aroundInvoke(AbstractEJBRequestScopeActivationInterceptor.java:46) 
> [weld-core-impl-2.1.2.Final.jar:2014-01-09 09:23]
>         at 
> org.jboss.as.weld.ejb.EjbRequestScopeActivationInterceptor.processInvocation(EjbRequestScopeActivationInterceptor.java:83) 
> [wildfly-weld-8.0.0.Final.jar:8.0.0.Final]
>         at 
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) 
> 
>         at 
> org.jboss.as.ee.concurrent.ConcurrentContextInterceptor.processInvocation(ConcurrentContextInterceptor.java:45) 
> [wildfly-ee-8.0.0.Final.jar:8.0.0.Final]
>         at 
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) 
> 
>         at 
> org.jboss.invocation.InitialInterceptor.processInvocation(InitialInterceptor.java:21) 
> 
>         at 
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) 
> 
>         at 
> org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61) 
> 
>         at 
> org.jboss.as.ee.component.interceptors.ComponentDispatcherInterceptor.processInvocation(ComponentDispatcherInterceptor.java:53) 
> 
>         at 
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) 
> 
>         at 
> org.jboss.as.ejb3.component.interceptors.NonPooledEJBComponentInstanceAssociatingInterceptor.processInvocation(NonPooledEJBComponentInstanceAssociatingInterceptor.java:59) 
> [wildfly-ejb3-8.0.0.Final.jar:8.0.0.Final]
>         at 
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) 
> 
>         at 
> org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInCallerTx(CMTTxInterceptor.java:251) 
> [wildfly-ejb3-8.0.0.Final.jar:8.0.0.Final]
>         ... 218 more
> Caused by: java.lang.ClassCastException: 
> org.infinispan.context.impl.NonTxInvocationContext cannot be cast to 
> org.infinispan.context.impl.TxInvocationContext
>         at 
> org.infinispan.interceptors.locking.PessimisticLockingInterceptor.visitClearCommand(PessimisticLockingInterceptor.java:194) 
> 
>         at 
> org.infinispan.commands.write.ClearCommand.acceptVisitor(ClearCommand.java:38) 
> 
>         at 
> org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) 
> 
>         at 
> org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:112) 
> 
>         at 
> org.infinispan.commands.AbstractVisitor.visitClearCommand(AbstractVisitor.java:47) 
> 
>         at 
> org.infinispan.commands.write.ClearCommand.acceptVisitor(ClearCommand.java:38) 
> 
>         at 
> org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) 
> 
>         at 
> org.infinispan.interceptors.TxInterceptor.enlistWriteAndInvokeNext(TxInterceptor.java:255) 
> 
>         at 
> org.infinispan.interceptors.TxInterceptor.visitClearCommand(TxInterceptor.java:206) 
> 
>         at 
> org.infinispan.commands.write.ClearCommand.acceptVisitor(ClearCommand.java:38) 
> 
>         at 
> org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) 
> 
>         at 
> org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:112) 
> 
>         at 
> org.infinispan.commands.AbstractVisitor.visitClearCommand(AbstractVisitor.java:47) 
> 
>         at 
> org.infinispan.commands.write.ClearCommand.acceptVisitor(ClearCommand.java:38) 
> 
>         at 
> org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) 
> 
>         at 
> org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:110) 
> 
>         at 
> org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:73) 
> 
>         at 
> org.infinispan.commands.AbstractVisitor.visitClearCommand(AbstractVisitor.java:47) 
> 
>         at 
> org.infinispan.commands.write.ClearCommand.acceptVisitor(ClearCommand.java:38) 
> 
>         at 
> org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:333) 
> 
>         at 
> org.infinispan.commands.remote.BaseRpcInvokingCommand.processVisitableCommand(BaseRpcInvokingCommand.java:39) 
> 
>         at 
> org.infinispan.commands.remote.SingleRpcCommand.perform(SingleRpcCommand.java:48) 
> 
>         at 
> org.infinispan.remoting.InboundInvocationHandlerImpl.handleInternal(InboundInvocationHandlerImpl.java:95) 
> 
>         at 
> org.infinispan.remoting.InboundInvocationHandlerImpl.access$000(InboundInvocationHandlerImpl.java:50) 
> 
>         at 
> org.infinispan.remoting.InboundInvocationHandlerImpl$2.run(InboundInvocationHandlerImpl.java:172) 
> 
>         ... 3 more
> _______________________________________________
> infinispan-dev mailing list
> infinispan-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/infinispan-dev


--
Galder Zamarreño
galder at redhat.com
twitter.com/galderz




More information about the infinispan-dev mailing list