根据taskinstanceId查询currenttoken时,有时会报这个错:
org.hibernate.ObjectNotFoundException: No row with the given identifier exists[org.jbpm.taskmgmt.exe.TaskInstance#204]1.这个异常不是每次都出现,只在第一次启动tomcat,并新插入一个taskinstance后,立即查询这个taskinstanceId后出现
2.每次出现这个异常前,数据库中这个taskinstance实体已经存在了。
3.出现异常后,退回上一步,再重新查询,又恢复正常了。请教各位,这个问题如何解决?

解决方案 »

  1.   

    TaskInstance taskInstance = jbpmContext.getTaskMgmtSession().loadTaskInstance(taskInstanceId);
    是这行代码报的异常,感觉很奇怪的问题。
      

  2.   

    这个问题有没有可能是jbpm3的bug?
    1.这个异常一般是表关联的问题,但是taskinstance是jbpm的基本表,而且我也没对jbpm的基本表有写操作。
    2.这个异常不是每次都报,只有首次启动tomcat,并且查询刚刚插入的taskinstance时才会报异常。
    3.出现异常后,回退上一步,重新查询就没问题了,所以也不是业务逻辑的问题。
      

  3.   

    org.hibernate.ObjectNotFoundException 应该不是jbpm的问题 是其中用到的hibernate或是其配置有问题吧 简历考虑在hibernate上下功夫