`
codermouse
  • 浏览: 49859 次
  • 性别: Icon_minigender_1
  • 来自: 西柏利亚
社区版块
存档分类
最新评论

初试JBPM,异常如下org.jbpm.JbpmException: task node does not have leaving transition 'r

阅读更多
org.jbpm.JbpmException: task node does not have leaving transition 'reject'
原因:没有找到名字是'reject'的transition.但是processdefinition.xml文件里面确实有这个transition的,
<transition name="reject" to="d1">
<action class="com.xxx.xxx.xxx" />
</transition> 

为什么呢?
因为我再第一次编写processdefinition.xml的时候我的这个transition是中文的name="拒绝",并且我已经吧这个工作流发布到数据库中了,因为我查数据库表:jbpm_transition 发现里面的name是以前的"拒绝",难怪会提示找不到transition 'reject',因为数据库中根本就没有name=reject的transition
所以我就用新的processdefinition.xml重新发布了一次工作流到数据库中.再次运行,还是报同样的错.......
这次我再看代码,发现处理任务的代码:

List<TaskInstance> list = context.getTaskList(actorId);
for(TaskInstance ti : list ){
if(pas){
ti.end("approve");
}else{
ti.end("reject");
}
} 


我觉得问题再List<TaskInstance> list = context.getTaskList(actorId);
这一句,我查数据库,发现再jbpm_taskinstance 表中分配给actorId的,并且isopen='1'的有4条,这是因为我上次报错的程序运行了4次,每次流程都停留再这个节点没有走下去.因为有多条,所以找出来的第一条对应的任务就有可能没有对应的name='reject'的transition,这里有是循环,每条记录都会来一次ti.end("approve")或者ti.end("reject"); 所以会报原来一样的错.把jbpm_taskinstance 表中,所有分配给我要找的actorId记录的isopen都改为'0'.
再次运行,正确,问题解决.

PS:我也是第一次运行JBPM发现这个错,再网上找答案,只看到问题,没看到答案,所以把自己的解决方法写出来.希望对其它人有帮助.
分享到:
评论

相关推荐

    jbpm jbpm4.3.jar

    jbpm jbpm4.3.jar DDDDDDDD

    jeecg-jbpm-framework 20130202.zip

    jeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202....

    jbpm3.1中文文档 .chm

    jbpm3.1中文文档 .chm 博文链接:https://xinlingwuyu.iteye.com/blog/213351

    JBPM数据库表说明.doc

    1.2 JBPM_NODE:流程节点表 2 1.3 JBPM_TRANSITION:流程迁移表 3 1.4 JBPM_ACTION:流程动作表 4 1.5 JBPM_EVENT:流程事件表 5 1.6 JBPM_DELEGATION:流程代理类表(用于实例化jbpm中的action类) 6 1.7 JBPM_TASK...

    JBPM帮助文档供大家学习

    jBPM 4.4 API Packages org.jbpm.api the jBPM API, Start by creating a Configuration, build a ProcessEngine from that, and then you can find the ...org.jbpm.api.task interfaces related to the TaskService

    JBPM数据库表创建\jbpm.jpdl.oracle.sql

    JBPM数据库表创建\jbpm.jpdl.oracle.sqlJBPM数据库表创建\jbpm.jpdl.oracle.sqlJBPM数据库表创建\jbpm.jpdl.oracle.sqlJBPM数据库表创建\jbpm.jpdl.oracle.sqlJBPM数据库表创建\jbpm.jpdl.oracle.sql

    javaee三大框架整合宅急送项目lib包

    nested exception is org.hibernate.exception.ConstraintViolationException: could not delete: [org.jbpm.pvm.internal.model.ExecutionImpl#50001] 解决: hibernate.dialect=org.hibernate.dialect.MySQL5...

    JBPM4.4所需要的包.rar

    juel-api.jar ,juel-engine.jar, juel-impl.jar, jbpm.jar ,mail.jar

    JBPM采购申请系统——08_JBPM流程节点.7z

    JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM...

    jbpm.mysql.create.sql

    jbpm.mysql.create.sql jbpm mysql建表语句

    JBPM4.4用户手册.doc

    JBPM4.4工作流用户手册(适合于初始学JBPM4的人),本用户下还有JBPM4.4开发指南(适合于有点经验的人),2011-03-28参考自http://www.family168.com/tutorial/jbpm4.0/html/index.html,可直接浏览网站, ...

    jbpm4.jar 下载

    jboss jbpm4最新开发包 采用了pvm框架

    生成基于Oracle的jBPM数据库脚本

    解压这个文件,假设解压目录为 "${jbpm.starters.kit}",它的下面应该有 jbpm, jbpm-bpel,jbpm-db,jbpm-designer,jbpm-server 五个子目录。其中我们要用到的是 jbpm 和 jbpm-db两个目录。 2. 导航到 jbpm-db 子...

    jbpm3中文文档.rar

    jbpm3中文文档.rar

    jBPM开发入门指南.doc

    jBPM开发入门指南.doc jBPM开发入门指南.doc

    深入浅出jBPM完整版part1

    2.13.2 BeanShell在jBPM中的用法........63 第 3 章 流程节点详解.....................................67 3.1 公共属性...................................................68 3.2 Node节点........................

    JBPM数据库分析文档.pdf

    JBPM数据库分析文档.pdf

    jbpm3.2开发总结.pdf

    jbpm3.2开发总结.pdf

Global site tag (gtag.js) - Google Analytics