为什么叫鬼风疙瘩:JBPM4.4与SSH2的整合
来源:百度文库 编辑:偶看新闻 时间:2024/05/02 13:58:43
刚来上班不久,老总就让我去研究jBPM这个框架,因为从来没有接触过这个框架,所以在结合网上的一些资料整理了一下jBPM与SSH2的整合;
想要让JBPM4.4与SSH2进行整合,首先肯定是要先让SSH2整合好,那是必须的。其实也就是与Spring之间的整合了,因为有去研究过jBPM的人都知道,jBPM本来就是使用了Hibernate来实现存储流程的,而Struts的压根就与jBPM撤不上什么关系.
整合前,很有必要先对JBPM有个认识。JBPM在管理流程时,是需要数据库表的支持的,因为底层的逻辑有那么复杂。默认下载下来的配置,使用的是内存数据库。实际应用中,我们就需要连接到我们的数据库里来。所以要事先建好相关的表,相应的sql文件在\jbpm-4.4\install\src\db下;
JBPM在操作流程时,一切都是基于ProcessEngine对象,所以整合的思路很简单,只要我们能让Spring创建出ProcessEngine,整合就算是迈出一大步,我们先在spring配置文件(applicationContext.xml ,也就是相当于spring注册bean)里加入如下代码
Java代码
1.
2.
3.
4.
5.
在这里创建processEngine 对象,在这里用到jbpm.cfg.xml,它的内容如下:
Java代码
1.
2.
3.
4.
5.
6. <import resource="jbpm.default.cfg.xml" />
7. <import resource="jbpm.tx.spring.cfg.xml" />
8. <import resource="jbpm.jpdl.cfg.xml" />
9. <import resource="jbpm.bpmn.cfg.xml" />
10. <import resource="jbpm.identity.cfg.xml" />
11. <import resource="jbpm.businesscalendar.cfg.xml" />
12. <import resource="jbpm.console.cfg.xml" />
13.
16.
jbpm.cfg.xml里又引用了那么多的文件,这些文件在哪里?这些文件,他们都在jbpm.jar文件里,这不是我们管的事。
到这里,还没有完!前面说过,JBPM要数据库表的支持才能工作,JBPM又是使用Hibernate操作数据库,就不免要配置Hibernate的表与实体的映射文件,如下:
Java代码
1.
2.
3.
4.
5.
6.
7.
8.
9.
我这里直接使用的spring管理,没使用hibernate.cfg.xml; 有兴趣可以自己试试;上面的这些
*.hbm.xml文件又是在jbpm.jar里的,我们只管加载就行。 到此,整合所需要做的配置,就是这些了,
关键一步走完了;
下面一步,就是jar包的添加,如果你已经整合了SSH2,那么你只需要再添加jbpm.jar,juel-api.jar,
juel-engine.jar,juel-impl.jar,mail.jar即可;
所需包
1. jbpm.jar
2. mail.jar
下面三个放到tomcat的lib目录下,因为这三个包会和tomcat的el-api.jarjbpm