我们将jBPM 7.41业务应用程序与Oracle数据库一起使用。在高负载下,将检测到事务超时并将arjuna标记为要回滚。然后,jBPM执行程序线程重用同一事务,并抛出重复异常“ No active transaction ...”。 jBPM从一开始就在工作,但是经过几分钟的工作,没有活动的JTA事务。我们使用带有简单命令抛出异常的异步执行程序,进程正常执行,但是Arjuna Transaction Reaper取消事务后,执行程序线程将抛出相同的异常“显式加入JTA事务需要JTA事务”。
我们认为KieSpringTransactionManager需要对JtaTransactionManager进行相同的修复。
我们在https://issues.redhat.com/browse/JBPM-9450处创建了一张票证,用于描述问题,随附的日志以及能够重现该错误的项目。
我们尝试了几种选择,将Narayana替换为Atomikos和Bitronix,将Oracle替换为PostgreSQL,但是问题是相同的。
似乎我们遇到了此处描述的相同问题:https://issues.redhat.com/plugins/servlet/mobile#issue/RHBPMS-4621。
先谢谢您
我们使用:
日志:https://issues.redhat.com/secure/attachment/12501068/logs.txt
在此处重现该问题的示例项目:https://issues.redhat.com/secure/attachment/12501190/jbpm-perfs-oracle.zip