当前位置: 代码迷 >> Java相关 >> jbpm4 web流程设计器修改流程实现方法的有关问题
  详细解决方案

jbpm4 web流程设计器修改流程实现方法的有关问题

热度:75   发布时间:2016-04-22 21:01:42.0
jbpm4 web流程设计器修改流程实现方法的问题
我的环境是ibatis+spring+struts+jbpm4.4
现在我需要将jbpm流程定义上升到用户层,让用户可以修改流程定义,请问实现的方法。
我现在做的方法是这样的:
比如说有一个请假流程jpd.xml是A->B->C,现在我可以启动该流程,然后假设用户通过web流程设计器将该流程修改为B->C->A,只是task任务顺序变了一下,process的name什么的都没有改变,只是在原始的jpdl.xml上进行了修改,然后我启动新的流程,应该就是按照B->C->A的顺序启动了吧。但是现在依然按照旧流程A->B->C去执行,请问下这是为什么。
我修改jpdl的方法是用了dom4j解析xml,当修改流程时是等于创建了个与旧流程同名的jpdl.xml文件进行覆盖。是不是应该修改旧流程,而不是创建新流程这个问题,导致jbpm没有认我的版本号更高流程定义?请帮助解答。

注意:我启动的方式是用byKey的方式启动的,并且我查询出departmentid看到了启动的id版本号是不同的。然后我上oracle库中jbpm表中发现虽然版本号不同,但是版本号所对应的blob流程xml字段是相同的。
------解决方案--------------------
新的流程只要部署就OK啦。与tomcat没有关系。流程是部署到数据库中的。
新创建的数据就会按照新的流程走