1 2 Previous Next 25 Replies Latest reply on May 15, 2015 10:23 AM by ryanweber Go to original post
      • 15. Re: Deploying Web Application on wildfly 8.2-final getting java.la ng.IllegalStateException: Transaction DummyTransaction{xid=DummyXid is not in a valid state to be invoking cache operations on.
        sanjay05222

        if we have a production system do you think these nightly build should be trusted ? , just curious. so now 8.2.final will remain in this state ? forever ? I think distributeable web application if not able to work on the wildfly 8.2-Final from the day one it is not good isnt ?

         

        thanks

        Sanjay Gautam

        • 16. Re: Deploying Web Application on wildfly 8.2-final getting java.la ng.IllegalStateException: Transaction DummyTransaction{xid=DummyXid is not in a valid state to be invoking cache operations on.
          tomlux

          We have running the infinispan-core-6.0.3-SNAPSHOT version on our production environnment with WildFly8.1 cluster and on our development platform on Wildfly8.2 cluster without any problems.

          Both are running in full-ha domain mode without problems.

          Both have around 8 different webapplications deployed which are all clustered (<distributable/>).

           

          Tom

          • 17. Re: Deploying Web Application on wildfly 8.2-final getting java.la ng.IllegalStateException: Transaction DummyTransaction{xid=DummyXid is not in a valid state to be invoking cache operations on.
            pferraro

            I think this thread conflates a few different issues:

            1. Lock TimeoutExceptions to which grkjava referred is due to [WFLY-3715] Async servlets cause lock timeouts for distributable sessions - JBoss Issue Tracker
            2. "Transaction X is not in a valid state to be invoking cache operations on" IllegalStateExceptions from the original post due to [WFLY-4067] DummyTransaction exception during session.invalidate with started conversation - JBoss Issue Tracker
            3. "You have to start the service first!" IllegalStateExceptions affecting servers running multiple distributable web application to which tomlux refers is [master] ISPN-4969 Stopping a cache will stop all KeyAffinityServices created for other caches in the cache manager by p…

            #1 is fixed in 8.2.0.Final and WF9.  The underlying cause is a limitation of the ThreadLocal batching logic used by Infinispan's BatchContainer used in WF 8.x.  Usage of AsyncContext to fork a request thread results in a thread attempting to commit a batch that was started by a different thread.  The fix replaces the usage of Infinispan's BatchContainer with proper suspend/resume logic for batches spanning multiple threads.

            #2 is fixed in WF9 only.  Porting to 8.x is feasible, but non-trivial.

            #3 affects 8.1.0.Final, but should not affect 8.2.0.Final.  See Add workaround for ISPN-4969 · b7ef636 · wildfly/wildfly · GitHub

            • 18. Re: Deploying Web Application on wildfly 8.2-final getting java.la ng.IllegalStateException: Transaction DummyTransaction{xid=DummyXid is not in a valid state to be invoking cache operations on.
              ryanweber

              I am encountering a similar issue on WildFly 8.2.0.Final. The following exception occurs frequently on a two-node synchronous replicated web cache:

               

              2015-04-24 00:32:35,582 ERROR [org.infinispan.interceptors.InvocationContextInterceptor] (default task-174) ISPN000136: Execution error: java.lang.IllegalStateException: Transaction DummyTransaction{xid=DummyXid{id=46812}, status=1} is not in a valid state to be invoking cache operations on.
                      at org.infinispan.interceptors.TxInterceptor.enlist(TxInterceptor.java:275) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.interceptors.TxInterceptor.enlistIfNeeded(TxInterceptor.java:231) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.interceptors.TxInterceptor.enlistReadAndInvokeNext(TxInterceptor.java:225) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.interceptors.TxInterceptor.visitGetKeyValueCommand(TxInterceptor.java:221) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:40) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:112) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.commands.AbstractVisitor.visitGetKeyValueCommand(AbstractVisitor.java:74) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:40) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.statetransfer.StateTransferInterceptor.handleTopologyAffectedCommand(StateTransferInterceptor.java:263) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.statetransfer.StateTransferInterceptor.handleDefault(StateTransferInterceptor.java:247) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.commands.AbstractVisitor.visitGetKeyValueCommand(AbstractVisitor.java:74) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:40) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.interceptors.CacheMgmtInterceptor.visitGetKeyValueCommand(CacheMgmtInterceptor.java:92) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:40) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:110) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:73) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.commands.AbstractVisitor.visitGetKeyValueCommand(AbstractVisitor.java:74) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:40) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.interceptors.BatchingInterceptor.handleDefault(BatchingInterceptor.java:79) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.commands.AbstractVisitor.visitGetKeyValueCommand(AbstractVisitor.java:74) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:40) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:333) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.CacheImpl.get(CacheImpl.java:377) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.DecoratedCache.get(DecoratedCache.java:396) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.infinispan.AbstractDelegatingCache.get(AbstractDelegatingCache.java:271) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                      at org.jboss.as.clustering.infinispan.invoker.Locator$FindOperation.invoke(Locator.java:54) [wildfly-clustering-infinispan-8.2.0.Final.jar:8.2.0.Final]
                      at org.jboss.as.clustering.infinispan.invoker.Locator$LockingFindOperation.invoke(Locator.java:71) [wildfly-clustering-infinispan-8.2.0.Final.jar:8.2.0.Final]
                      at org.jboss.as.clustering.infinispan.invoker.SimpleCacheInvoker.invoke(SimpleCacheInvoker.java:34) [wildfly-clustering-infinispan-8.2.0.Final.jar:8.2.0.Final]
                      at org.jboss.as.clustering.infinispan.invoker.RetryingCacheInvoker.invoke(RetryingCacheInvoker.java:87) [wildfly-clustering-infinispan-8.2.0.Final.jar:8.2.0.Final]
                      at org.wildfly.clustering.web.infinispan.session.coarse.CoarseSessionFactory.findValue(CoarseSessionFactory.java:109)
                      at org.wildfly.clustering.web.infinispan.session.coarse.CoarseSessionFactory.findValue(CoarseSessionFactory.java:55)
                      at org.wildfly.clustering.web.infinispan.session.InfinispanSessionManager.findSession(InfinispanSessionManager.java:148)
                      at org.wildfly.clustering.web.undertow.session.DistributableSessionManager.getSession(DistributableSessionManager.java:115)
                      at io.undertow.servlet.spec.ServletContextImpl.getSession(ServletContextImpl.java:688) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
                      at io.undertow.servlet.spec.HttpServletRequestImpl.getSession(HttpServletRequestImpl.java:364) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
                      at org.jboss.weld.servlet.SessionHolder.requestInitialized(SessionHolder.java:47) [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05]
                      at org.jboss.weld.servlet.HttpContextLifecycle.requestInitialized(HttpContextLifecycle.java:212) [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05]
                      at org.jboss.weld.servlet.WeldInitialListener.requestInitialized(WeldInitialListener.java:160) [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05]
                      at io.undertow.servlet.core.ApplicationListeners.requestInitialized(ApplicationListeners.java:216) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
                      at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:260) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
                      at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:247) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
                      at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:76) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
                      at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:166) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
                      at io.undertow.server.Connectors.executeRootHandler(Connectors.java:197) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
                      at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:759) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
                      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_75]
                      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_75]
                      at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_75]

               

              There is a corresponding io.undertow.request error. Here is the applicable WildFly subsystem config:

               

                          <cache-container name="web" default-cache="default" module="org.wildfly.clustering.web.infinispan">
                              <transport lock-timeout="60000"/>
                              <replicated-cache name="default" batching="true" mode="SYNC">
                                  <file-store/>
                              </replicated-cache>
                          </cache-container>

               

              I do not expect async servlets to apply here (#1) because its mode is SYNC. Given the frequency of the exception, I do not think #2 applies either. Lastly, #3 certainly does not apply because there is only one web app running on the cluster.

               

              Is this simply a matter of increasing a timeout value, or adjusting the cache configuration? Any direction on a fix or workaround for WildFly 8.2.0 would be greatly appreciated.

              • 19. Re: Deploying Web Application on wildfly 8.2-final getting java.la ng.IllegalStateException: Transaction DummyTransaction{xid=DummyXid is not in a valid state to be invoking cache operations on.
                pferraro

                #1 (from my previous comment) applies to async servlet access regardless of replication mode.

                #2 is fixed in WF9, which is due for a CR1 release very soon.  Unfortunately, there are no more 8.2.x releases planned.

                 

                The exception you identified is a bug and cannot be alleviated by lengthening a timeout - so, you'd either need to port the fix to 8.x or upgrade to WF9.

                • 20. Re: Deploying Web Application on wildfly 8.2-final getting java.la ng.IllegalStateException: Transaction DummyTransaction{xid=DummyXid is not in a valid state to be invoking cache operations on.
                  gilby

                  ryanweber, I think we're running into a similar issue (Re: HTTP Session Replication - org.infinispan.util.concurrent.TimeoutException), but we're currently using a distributed asynchronous cache. You could try configuring your replicated cache to use optimistic locking by adding this above <file-store/>:

                  <transaction locking="OPTIMISTIC"/>
                  

                  Disclaimer: although using optimistic locking may fix the timeout issues you're having, it could cause other problems...I'm still researching whether or not we want to use it.

                  • 21. Re: Deploying Web Application on wildfly 8.2-final getting java.la ng.IllegalStateException: Transaction DummyTransaction{xid=DummyXid is not in a valid state to be invoking cache operations on.
                    ryanweber

                    I tried optimistic transaction locking. Non-HTML web resources are not loading, and I am seeing this error for every page:

                     

                    2015-05-06 12:58:17,179 ERROR [org.infinispan.transaction.TransactionCoordinator] (default task-3) ISPN000255: Error while processing prepare: org.infinispan.transaction.WriteSkewException: Write skew detected on key 0NtiDgOqKIE9Njiz5rdGu4to for transaction DummyTransaction{xid=DummyXid{id=24}, status=0}
                            at org.infinispan.transaction.WriteSkewHelper.performWriteSkewCheckAndReturnNewVersions(WriteSkewHelper.java:49) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.interceptors.locking.ClusteringDependentLogic$AbstractClusteringDependentLogic.clusteredCreateNewVersionsAndCheckForWriteSkews(ClusteringDependentLogic.java:171) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.interceptors.locking.ClusteringDependentLogic$AbstractClusteringDependentLogic.createNewVersionsAndCheckForWriteSkews(ClusteringDependentLogic.java:97) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.interceptors.VersionedEntryWrappingInterceptor.visitPrepareCommand(VersionedEntryWrappingInterceptor.java:49) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.interceptors.locking.AbstractTxLockingInterceptor.invokeNextAndCommitIf1Pc(AbstractTxLockingInterceptor.java:78) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.visitPrepareCommand(OptimisticLockingInterceptor.java:87) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.interceptors.NotificationInterceptor.visitPrepareCommand(NotificationInterceptor.java:36) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.interceptors.TxInterceptor.invokeNextInterceptorAndVerifyTransaction(TxInterceptor.java:114) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.interceptors.TxInterceptor.visitPrepareCommand(TxInterceptor.java:101) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:112) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:96) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.statetransfer.TransactionSynchronizerInterceptor.visitPrepareCommand(TransactionSynchronizerInterceptor.java:42) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.statetransfer.StateTransferInterceptor.handleTopologyAffectedCommand(StateTransferInterceptor.java:263) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.statetransfer.StateTransferInterceptor.handleTxCommand(StateTransferInterceptor.java:194) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.statetransfer.StateTransferInterceptor.visitPrepareCommand(StateTransferInterceptor.java:94) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:112) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:96) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:110) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:73) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:96) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.interceptors.BatchingInterceptor.handleDefault(BatchingInterceptor.java:66) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:96) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:333) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.transaction.TransactionCoordinator.prepare(TransactionCoordinator.java:119) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.transaction.TransactionCoordinator.prepare(TransactionCoordinator.java:101) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.transaction.synchronization.SynchronizationAdapter.beforeCompletion(SynchronizationAdapter.java:44) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.transaction.tm.DummyTransaction.notifyBeforeCompletion(DummyTransaction.java:208) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.transaction.tm.DummyTransaction.runPrepare(DummyTransaction.java:220) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.transaction.tm.DummyTransaction.commit(DummyTransaction.java:64) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.transaction.tm.DummyBaseTransactionManager.commit(DummyBaseTransactionManager.java:80) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.batch.BatchContainer.resolveTransaction(BatchContainer.java:101) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.batch.BatchContainer.endBatch(BatchContainer.java:83) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.batch.BatchContainer.endBatch(BatchContainer.java:64) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.CacheImpl.endBatch(CacheImpl.java:777) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.infinispan.AbstractDelegatingCache.endBatch(AbstractDelegatingCache.java:53) [infinispan-core-6.0.2.Final.jar:6.0.2.Final]
                            at org.wildfly.clustering.web.infinispan.InfinispanBatcher$1.end(InfinispanBatcher.java:56)
                            at org.wildfly.clustering.web.infinispan.InfinispanBatcher$1.close(InfinispanBatcher.java:46)
                            at org.wildfly.clustering.web.undertow.session.DistributableSession.requestDone(DistributableSession.java:72)
                            at io.undertow.servlet.spec.ServletContextImpl.updateSessionAccessTime(ServletContextImpl.java:730) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
                            at io.undertow.servlet.spec.HttpServletResponseImpl.responseDone(HttpServletResponseImpl.java:578) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
                            at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:308) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
                            at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:247) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
                            at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:76) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
                            at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:166) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
                            at io.undertow.server.Connectors.executeRootHandler(Connectors.java:197) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
                            at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:759) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
                            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_75]
                            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_75]
                            at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_75]
                    • 22. Re: Deploying Web Application on wildfly 8.2-final getting java.la ng.IllegalStateException: Transaction DummyTransaction{xid=DummyXid is not in a valid state to be invoking cache operations on.
                      gilby

                      See Re: HTTP Session Replication - org.infinispan.util.concurrent.TimeoutException - I believe you can avoid the WriteSkewExceptions by enabling the READ_COMMITTED isolation level.

                       

                      Also, I'm curious: what web framework are you using?

                      • 24. Re: Deploying Web Application on wildfly 8.2-final getting java.la ng.IllegalStateException: Transaction DummyTransaction{xid=DummyXid is not in a valid state to be invoking cache operations on.
                        pferraro

                        To use OPTIMISTIC locking with synchronous caches, you'll want to switch your tx isolation to READ_COMMITTED.  Otherwise, Infinispan will check for write skews prior to committing when multiple threads are reading the session.

                        • 25. Re: Deploying Web Application on wildfly 8.2-final getting java.la ng.IllegalStateException: Transaction DummyTransaction{xid=DummyXid is not in a valid state to be invoking cache operations on.
                          ryanweber

                          That worked. Setting the web cache to OPTIMISTIC locking with READ_COMMITTED isolation cleared up the DummyTransaction IllegalStateExceptions.

                          1 2 Previous Next