Spring boot 显式加入JTA事务需要jBPM 7和Spring引导的JTA事务问题

Spring boot 显式加入JTA事务需要jBPM 7和Spring引导的JTA事务问题,spring-boot,jbpm,kie-server,narayana,Spring Boot,Jbpm,Kie Server,Narayana,我们使用jBPM 7.41业务应用程序和Oracle数据库。在高负载下,会检测到事务超时,arjuna会将其标记为回滚。然后,jBPM执行器线程重用同一事务,并抛出重复异常“无活动事务…”。jBPM正在开始工作,但工作几分钟后,没有活动的JTA事务。我们使用带有简单命令抛出异常的异步执行器,进程正常执行,但一旦Arjuna Transaction Reaper取消事务,执行器线程将抛出相同的异常“显式加入JTA事务需要JTA事务” 我们认为KieSpringTransactionManager需

我们使用jBPM 7.41业务应用程序和Oracle数据库。在高负载下,会检测到事务超时,arjuna会将其标记为回滚。然后,jBPM执行器线程重用同一事务,并抛出重复异常“无活动事务…”。jBPM正在开始工作,但工作几分钟后,没有活动的JTA事务。我们使用带有简单命令抛出异常的异步执行器,进程正常执行,但一旦Arjuna Transaction Reaper取消事务,执行器线程将抛出相同的异常“显式加入JTA事务需要JTA事务”

我们认为KieSpringTransactionManager需要对中的JtaTransactionManager进行相同的修复

我们在这里创建了一个描述问题的记录单、附加的日志和一个能够重现问题的项目

我们尝试了几种选择,用Atomikos和Bitronix替换Narayana,用PostgreSQL替换Oracle,但问题是一样的

我们似乎遇到了这里描述的相同问题:

提前谢谢大家,

我们使用:

  • 弹簧靴:2.2.2.2释放
  • Kie服务器:7.45.0.Final
  • 纳拉亚纳:5.9.0.1决赛
日志:


复制此处可用问题的示例项目:

请确保自动提交已关闭。请提供更多详细信息、哪个位置、哪个配置文件和属性?谢谢。数据库的自动提交模式,在oracle中,默认情况下必须关闭,但请检查它是否打开。使用
show autocommit
通过命令提示符获取值我们也用PostgreSQL测试了这个示例项目,我们仍然面临同样的问题“显式加入JTA事务需要JTA事务”,似乎这个问题与jBPM(执行者)有关我要提到的是,如果认为JBPM问题是运行时的一个问题(类似于这里所指出的),则可能会产生JBPM问题