jBPM4.4并发时死锁,如何解决?
相当郁闷了!有人碰到过么?网上能查出来一堆,但没看到一个解决的.
我晕死啊...
主要发生在我提交任务的时候,开始的时候还提示:
获取任务\设置任务变量时提示:
org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [org.jbpm.pvm.internal.model.ExecutionImpl#3680112]
org.jbpm.api.JbpmException: gave up after 4 attempts
哎.疯掉.
------解决方案--------------------------------------------------------
研究源代码吧
------解决方案--------------------------------------------------------
刚发现,这个应该不是死锁。
这个应该是jbpm4.4中乐观锁防止并发产生脏数据报的错误.
理论上检查下你的程序,看看程序处理的问题。
实现不行就修改源代码呗。
------解决方案--------------------------------------------------------
问题很早就解决了,原因是没有建立索引.