打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
JBPM4.4与SSH2的整合

刚来上班不久,老总就让我去研究jBPM这个框架,因为从来没有接触过这个框架,所以在结合网上的一些资料整理了一下jBPM与SSH2的整合;

想要让JBPM4.4SSH2进行整合,首先肯定是要先让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.      <!--jbpm4.4工作流  -->  

2.      <bean id="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper">  

3.              <property name="jbpmCfg" value="spring-jbpm4.cfg.xml" />  

4.      </bean>  

5.      <bean id="processEngine" factory-bean="springHelper"  factory-method="createProcessEngine" />  

 

在这里创建processEngine 对象,在这里用到jbpm.cfg.xml,它的内容如下

Java代码 

1.      <?xml version="1.0" encoding="UTF-8"?>  

2.      <jbpm-configuration>  

3.          <process-engine-context>  

4.              <string name="spring.cfg" value="spring-jbpm4.xml" />  

5.          </process-engine-context>  

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.      <!--    

14.      <import resource="jbpm.jobexecutor.cfg.xml" />  

15.      -->  

16.  </jbpm-configuration>  


        jbpm.cfg.xml里又引用了那么多的文件,这些文件在哪里?这些文件,他们都在jbpm.jar文件里,这不是我们管的事。 
  到这里,还没有完!前面说过,JBPM要数据库表的支持才能工作,JBPM又是使用Hibernate操作数据库,就不免要配置Hibernate的表与实体的映射文件,如下: 

Java代码 

1.      <property name="mappingLocations">  

2.         <list>  

3.          <value>classpath:jbpm.execution.hbm.xml</value>  

4.          <value>classpath:jbpm.history.hbm.xml</value>  

5.          <value>classpath:jbpm.identity.hbm.xml</value>  

6.          <value>classpath:jbpm.repository.hbm.xml</value>  

7.          <value>classpath:jbpm.task.hbm.xml</value>  

8.         </list>  

9.      </property>  

我这里直接使用的spring管理,没使用hibernate.cfg.xml; 有兴趣可以自己试试;上面的这些

*.hbm.xml文件又是在jbpm.jar里的,我们只管加载就行。  到此,整合所需要做的配置,就是这些了,

关键一步走完了;

下面一步,就是jar包的添加,如果你已经整合了SSH2,那么你只需要再添加jbpm.jar,juel-api.jar,

juel-engine.jarjuel-impl.jarmail.jar即可;

所需包 

1.      jbpm.jar  

2.      mail.jar

下面三个放到tomcatlib目录下,因为这三个包会和tomcatel-api.jarjbpm

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
jbpm开发指南3
解决jbpm4.4和spring多数据源的问题【转】
jBPM 4专题 - 深入PVM
第五章. 发布
整合SSH-2 加入 Hibernate
Hibernate配置文件在单元测试中的灵活运用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服