当前位置:编程学习 > JAVA >>

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字段是相同的。 --------------------编程问答-------------------- 或者说我如果手动修改流程定义,那么需要做什么操作才能让jbpm读取新的流程定义,现在感觉流程定义加载进内存中了,我必须从起tomcat才可以加载新的流程定义,假如我的流程文件名是shenpi.jpdl.xml,当我启动tomcat后我可以启动该流程,在不从起tomcat的情况下,把文件名改为shenpi2.jpdl.xml,启动流程成功,但是读取的依然是shenpi.jpdl.xml,感觉就像xml已经在tomcat启动的时候读入内存,请问这是怎么回事 --------------------编程问答-------------------- 请教该问题! --------------------编程问答-------------------- 你在旧的流程里修改?应该是新的吧。数据库还有旧的审批数据。 --------------------编程问答--------------------  tomcat启动时发布流程。 --------------------编程问答-------------------- 可以考虑手动更新jbpm4_lob 表 字段blob_value_

我已经实现可以的。
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,