Uploaded image for project: 'jBPM'
  1. jBPM
  2. JBPM-4076

FormRenderContext is not serializable which causes issues with session replication on EAP6.1

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • None
    • jBPM 6.0.0.Beta5
    • Forms Modeler
    • None
    • Hide

      Deploy jbpm-console-ng or kie-wb into EAP 6.1 and run HR process. As soon as the form is displayed errors should be seen in server.log

      Show
      Deploy jbpm-console-ng or kie-wb into EAP 6.1 and run HR process. As soon as the form is displayed errors should be seen in server.log

    Description

      As soon as first time process is started a form is opened and that causes number of exceptions to be logged in server.log. Moreover after that every single operation in jbpm-console-bg/kie-wb causes set of similar exceptions being logged as well.

      It does not seem to affect the functionality of the application, at least when running in standalone mode. Most likely it will have an impact on clustered version as the session replication will not work as expected.

      Based on brief investigation it is due to web application being configured with distributable marker in web.xml

      12:05:51,042 ERROR [org.infinispan.interceptors.InvocationContextInterceptor] (http-/127.0.0.1:8080-5) ISPN000136: Execution error: org.infinispan.marshall.NotSerializableException: org.jbpm.formModeler.api.client.FormRenderContext
      Caused by: an exception which occurred:
      	in field ctx
      	in field instance
      	in object java.util.HashMap@728916c3
      	in object org.jboss.as.clustering.SimpleMarshalledValue@728916c3
      	in object org.infinispan.util.FastCopyHashMap@adc90b
      	in object org.infinispan.atomic.AtomicHashMap@a40e67
      	in object org.infinispan.container.entries.ImmortalCacheEntry@2ea1b047
      	in object org.infinispan.loaders.bucket.Bucket@f295b9
      
      12:05:51,042 ERROR [org.infinispan.transaction.TransactionCoordinator] (http-/127.0.0.1:8080-5) ISPN000188: Error while processing a commit in a two-phase transaction: org.infinispan.marshall.NotSerializableException: org.jbpm.formModeler.api.client.FormRenderContext
      Caused by: an exception which occurred:
      	in field ctx
      	in field instance
      	in object java.util.HashMap@728916c3
      	in object org.jboss.as.clustering.SimpleMarshalledValue@728916c3
      	in object org.infinispan.util.FastCopyHashMap@adc90b
      	in object org.infinispan.atomic.AtomicHashMap@a40e67
      	in object org.infinispan.container.entries.ImmortalCacheEntry@2ea1b047
      	in object org.infinispan.loaders.bucket.Bucket@f295b9
      
      12:05:51,043 ERROR [org.infinispan.transaction.tm.DummyTransaction] (http-/127.0.0.1:8080-5) ISPN000111: afterCompletion() failed for SynchronizationAdapter{localTransaction=LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@21c} org.infinispan.transaction.synchronization.SynchronizationAdapter@23b: org.infinispan.CacheException: Could not commit.
      	at org.infinispan.transaction.synchronization.SynchronizationAdapter.afterCompletion(SynchronizationAdapter.java:83)
      	at org.infinispan.transaction.tm.DummyTransaction.notifyAfterCompletion(DummyTransaction.java:285)
      	at org.infinispan.transaction.tm.DummyTransaction.runCommitTx(DummyTransaction.java:334)
      	at org.infinispan.transaction.tm.DummyTransaction.commit(DummyTransaction.java:91)
      	at org.infinispan.transaction.tm.DummyBaseTransactionManager.commit(DummyBaseTransactionManager.java:102)
      	at org.jboss.as.clustering.web.impl.TransactionBatchingManager.endBatch(TransactionBatchingManager.java:75)
      	at org.jboss.as.web.session.DistributableSessionManager.processSessionRepl(DistributableSessionManager.java:1527) [jboss-as-web-7.2.0.Final-redhat-3.jar:7.2.0.Final-redhat-3]
      	at org.jboss.as.web.session.DistributableSessionManager.storeSession(DistributableSessionManager.java:865) [jboss-as-web-7.2.0.Final-redhat-3.jar:7.2.0.Final-redhat-3]
      	at org.jboss.as.web.session.InstantSnapshotManager.snapshot(InstantSnapshotManager.java:47) [jboss-as-web-7.2.0.Final-redhat-3.jar:7.2.0.Final-redhat-3]
      	at org.jboss.as.web.session.ClusteredSessionValve.handleRequest(ClusteredSessionValve.java:142) [jboss-as-web-7.2.0.Final-redhat-3.jar:7.2.0.Final-redhat-3]
      	at org.jboss.as.web.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:99) [jboss-as-web-7.2.0.Final-redhat-3.jar:7.2.0.Final-redhat-3]
      	at org.jboss.as.web.session.JvmRouteValve.invoke(JvmRouteValve.java:92) [jboss-as-web-7.2.0.Final-redhat-3.jar:7.2.0.Final-redhat-3]
      	at org.jboss.as.web.session.LockingValve.invoke(LockingValve.java:64) [jboss-as-web-7.2.0.Final-redhat-3.jar:7.2.0.Final-redhat-3]
      	at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:50) [jboss-as-jpa-7.2.0.Final-redhat-3.jar:7.2.0.Final-redhat-3]
      	at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:50) [jboss-as-jpa-7.2.0.Final-redhat-3.jar:7.2.0.Final-redhat-3]
      	at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169) [jboss-as-web-7.2.0.Final-redhat-3.jar:7.2.0.Final-redhat-3]
      	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:145) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
      	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
      	at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:408) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
      	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
      	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:336) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
      	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
      	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
      	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:920) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
      	at java.lang.Thread.run(Thread.java:680) [classes.jar:1.6.0_51]
      Caused by: javax.transaction.xa.XAException
      	at org.infinispan.transaction.TransactionCoordinator.handleCommitFailure(TransactionCoordinator.java:224)
      	at org.infinispan.transaction.TransactionCoordinator.commit(TransactionCoordinator.java:185)
      	at org.infinispan.transaction.synchronization.SynchronizationAdapter.afterCompletion(SynchronizationAdapter.java:81)
      	... 24 more
      

      Attachments

        Activity

          People

            rh-ee-pefernan Pere Fernandez Perez
            swiderski.maciej Maciej Swiderski (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: