为什么叫鬼风疙瘩: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.      class="org.jbpm.pvm.internal.processengine.SpringHelper">  

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.          classpath:jbpm.execution.hbm.xml  

4.          classpath:jbpm.history.hbm.xml  

5.          classpath:jbpm.identity.hbm.xml  

6.          classpath:jbpm.repository.hbm.xml  

7.          classpath:jbpm.task.hbm.xml  

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