JBPM流程无法正常启动。。。完成任务的时候锁表。。

magicguolei 发布于 2012/08/03 11:07
阅读 463
收藏 0

ProcessInstance pi = processEngine.getExecutionService().startProcessInstanceByKey(key,pid);

有时候执行不成功,数据库中jbpm4_execution中无记录,但是代码确能返回非空的ProcessInstance 对象;

processEngine.getTaskService().completeTask有时候锁表,流程无法执行下去,执行查看锁的脚本:select b.owner,b.object_name,l.session_id,l.locked_mode
         from v$locked_object l, dba_objects b
         where b.object_id=l.object_id

结果以下表被锁定:

JBPM4_EXECUTION
JBPM4_HIST_ACTINST
JBPM4_HIST_DETAIL
JBPM4_HIST_PROCINST
JBPM4_HIST_TASK
JBPM4_HIST_VAR
JBPM4_PARTICIPATION
JBPM4_SWIMLANE
JBPM4_TASK
JBPM4_VARIABLE

求原因,求解

加载中
0
大奔
大奔
执行不成功锁表只能说明楼主的事务有问题。
0
magicguolei
magicguolei
使用的是struts+spring+hibernate控制的,您的意思是jbpm自己的事务和我业务逻辑的事务冲突了吗??还是jbpm4.4必须有一个类似主动事务释放的执行?
返回顶部
顶部