学习jBPM4.4整合SSH2

1、 SSH2框架整合(Struts2+Spring+Hibernate3)

2、 数据库的创建:对于数据库的创建可以使用Hibernate来创建,设置hibernate.hbm2ddl.auto

也可以手动创建数据库,执行jbpm_home/install/src/db/create下的脚本

a) 由于Hibernate和Spring整合后hibernate的配置文件(hibernate.cfg.xml)已经无实际的意义了(有关映射和数据源的配置放到了spring中,但还是可以配置一些hibernate 的相关配置,比如说hibernate.show_sql,hibernate.hbm2ddl.auto,hibernate.dialect,hibernate.format_sql等),故jBPM和SSH2的整合实际上就是和Spring的配置。

3、 相关jar包准备:

a) SSH2的相关jar包准备(略),

b) jBPM的jar包

i. jbpm.jar(jbpm根目录下):jar包中有相关的配置文件

ii. mail.jar(lib目录下)

iii. juel-api.jar(lib目录下,放入tomcat6的lib下)

iv. juel-engine.jar(lib目录下,放入tomcat6的lib下)

v. juel-impl.jar(lib目录下,放入tomcat6的lib下)

删除tomcat6目录中lib目录下的el-api.jar包

4、 在项目的src目录下建立文件jbpm.cfg.xml,该文件的配置如下

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

<jbpm-configuration>

<process-engine-context>

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

</process-engine-context>

<import resource="jbpm.default.cfg.xml" />

<import resource="jbpm.tx.spring.cfg.xml" />

<import resource="jbpm.jpdl.cfg.xml" />

<import resource="jbpm.bpmn.cfg.xml" />

<import resource="jbpm.identity.cfg.xml" />

<import resource="jbpm.businesscalendar.cfg.xml" />

<import resource="jbpm.console.cfg.xml" />

</jbpm-configuration>

在jbpm.cfg.xml文件中import的文件默认是放在jbpm.jar中的可以直接引用

5、 在Spring的配置文件中配置jBPM的流程引擎,配置代码如下

<beanid="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper">

<property name="jbpmCfg" value="jbpm.cfg.xml" />

</bean>

<beanid="processEngine"factory-bean="springHelper" factory-method="createProcessEngine" />

6、 在Spring初始化sessionFactory的时候,加载jBPM通过Hibernate配置到数据库的映射文件

<property name="mappingLocations">

<list>

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

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

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

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

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

   </list>

</property>

7、 此时就可以启动服务了,可看到hibernate会创建jbpm所需要的表


你可能感兴趣的:(spring,Hibernate,struts,jbpm)