WFTXN0084 when using ExecutorJPAAuditService in RHPAM
Issue
- I get WFTXN0084 when using ExecutorJPAAuditService under the scope of @Transactional
Caused by: java.lang.IllegalStateException: Unable to find or open a transaction: WFTXN0084: UserTransaction access is forbidden in the current context
at org.jbpm.process.audit.strategy.StandaloneJtaStrategy.joinTransaction(StandaloneJtaStrategy.java:70)
at org.jbpm.process.audit.JPAService.joinTransaction(JPAService.java:146)
at org.jbpm.services.task.audit.service.TaskJPAAuditService.joinTransaction(TaskJPAAuditService.java:70)
at org.jbpm.executor.impl.jpa.ExecutorJPAAuditService.joinTransaction(ExecutorJPAAuditService.java:50)
at org.jbpm.process.audit.AuditQueryCriteriaUtil.joinTransaction(AuditQueryCriteriaUtil.java:154)
at org.jbpm.process.audit.AuditQueryCriteriaUtil.createQueryAndCallApplyMetaCriteriaAndGetResult(AuditQueryCriteriaUtil.java:170)
at org.jbpm.query.jpa.impl.QueryCriteriaUtil.doCriteriaQuery(QueryCriteriaUtil.java:146)
at org.jbpm.process.audit.JPAAuditLogService.doQuery(JPAAuditLogService.java:364)
at org.jbpm.process.audit.JPAAuditLogService.queryLogs(JPAAuditLogService.java:347)
at org.jbpm.process.audit.query.AbstractAuditQueryBuilderImpl$2.getResultList(AbstractAuditQueryBuilderImpl.java:144)
at org.example.MyService.findCompletedProcessInstances(MyService.java:82)
...
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.weld.interceptor.proxy.TerminalAroundInvokeInvocationContext.proceedInternal(TerminalAroundInvokeInvocationContext.java:51)
at org.jboss.weld.interceptor.proxy.AroundInvokeInvocationContext.proceed(AroundInvokeInvocationContext.java:79)
at com.arjuna.ats.jta.cdi.transactional.TransactionalInterceptorBase.invokeInCallerTx(TransactionalInterceptorBase.java:132)
at com.arjuna.ats.jta.cdi.transactional.TransactionalInterceptorRequired.doIntercept(TransactionalInterceptorRequired.java:55)
at com.arjuna.ats.jta.cdi.transactional.TransactionalInterceptorBase.intercept(TransactionalInterceptorBase.java:79)
at com.arjuna.ats.jta.cdi.transactional.TransactionalInterceptorRequired.intercept(TransactionalInterceptorRequired.java:47)
...
Caused by: java.lang.IllegalStateException: WFTXN0084: UserTransaction access is forbidden in the current context
at org.wildfly.transaction.client.LocalUserTransaction.checkTransactionStateAvailability(LocalUserTransaction.java:112)
at org.wildfly.transaction.client.LocalUserTransaction.getStatus(LocalUserTransaction.java:67)
at org.jbpm.process.audit.strategy.StandaloneJtaStrategy.joinTransaction(StandaloneJtaStrategy.java:64)
... 135 more
Environment
- Red Hat Process Automation Manager (RHPAM)
- 7.0
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.