JTA Atomikos 和 JBPM 僵局

问题描述

场景:

  1. 线程 1 将执行命令获取任务,它们锁定运行时引擎并执行 getTask
07:29:05.875 [http-nio-8080-exec-1] DEBUG o.j.r.m.i.PerProcessInstanceRuntimeManager - Trying to get a lock java.util.concurrent.locks.reentrantlock@624abefe[Unlocked] for org.kie.internal.runtime.manager.context.ProcessInstanceIdContext@11ae246a by org.jbpm.runtime.manager.impl.RuntimeEngineImpl@22cfbd8f
07:29:05.875 [http-nio-8080-exec-1] DEBUG o.j.r.m.i.PerProcessInstanceRuntimeManager - Lock java.util.concurrent.locks.reentrantlock@624abefe[Locked by thread http-nio-8080-exec-1] taken for org.kie.internal.runtime.manager.context.ProcessInstanceIdContext@11ae246a by org.jbpm.runtime.manager.impl.RuntimeEngineImpl@22cfbd8f for waiting threads by false
07:29:05.876 [http-nio-8080-exec-1] DEBUG o.j.s.t.p.TaskTransactionInterceptor - Instantiating KieSpringTransactionManager
  1. 完成任务后,他们仍在锁定运行时引擎
  2. 请求执行另一项任务,应用程序尝试获取
07:30:22.224 [http-nio-8080-exec-5] DEBUG o.j.r.m.i.DefaultRuntimeEnvironment - Unable to find on initialize ejb schduler service due to org.jbpm.services.ejb.timer.EjbSchedulerService
07:30:22.272 [http-nio-8080-exec-5] DEBUG o.j.r.m.i.PerProcessInstanceRuntimeManager - Trying to get a lock java.util.concurrent.locks.reentrantlock@624abefe[Locked by thread http-nio-8080-exec-1] for org.kie.internal.runtime.manager.context.ProcessInstanceIdContext@16bd5ad7 by org.jbpm.runtime.manager.impl.RuntimeEngineImpl@45c4e851

在这一步,他们将等待获取锁的超时时间。

我的问题是如何在第 1 步之后无法释放锁。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...