jBPM4 发布zip流程包和流程图展示:
工程的jbpm.cfg.xml和jbpm.hibernate.cfg.xml等文件就按照jBPM自带的examples中的对应文件拷过来,依据自己的数据库略作改动即可,笔者使用的是MySQL5,在jbpm.hibernate.cfg.xml中改动了其中的:
注意方言一项,要用MySQLInnoDBDialect
①将流程定义文件*.jpdl.xml和图片文件*.png打包成一个zip文件,使用WinRar压缩就可以,不需要写代码去压缩,放到某目录下。
②发布zip文件,代码如下:
此时,jBPM数据库的jbpm4_lob表中会多3条记录
③写一个Servlet去读,以便显示在jsp页面上:
④ web.xml中,写
⑤部署项目,笔者使用的容器是tomcat6,输该网站的servlet的url,即可看见定义的图
另外,发起新流程实例最好使用
ProcessInstance pi = es.startProcessInstanceByKey("1", "CL12345");
其中"1"为流程定义的key ,CL12345为业务号,指定业务号发起流程可以避免后来发生“query did not return a unique result”的问题