标签:jbpm4.4 jbpm4整合hibernate4 jbpm4整合spring4和hibernate4
1. 整合jar包:
a) SSH整合包:50个;(目前)
b) JBPM:40个;(目前)
c) JBPM核心包使用自己经过修改后的:
i. jbpm4.2.jar
2. 整合配置文件:
a) jbpm.cfg.xml
b) jbpm.hibernate.cfg.xml
i. 本质就是Hibernate的配置文件;
ii. 不过整合Spring后,被Spring代理了;
iii. 且Spring中使用的是包扫描(packageToscan)
3. 整合jbpm.hibernate.cfg.xml
a) Spring中导入JBPM4.4中jbpm.hibernate.cfg.xml的<mapping>引入的xml文件:
<mappingresource="jbpm.repository.hbm.xml" /> <mappingresource="jbpm.execution.hbm.xml" /> <mappingresource="jbpm.history.hbm.xml" /> <mappingresource="jbpm.task.hbm.xml" /> <mappingresource="jbpm.identity.hbm.xml" />
4. 引入方法:
<beanid=”sessionFactory” ……> <!-- 引入JBPM4.4中的映射文件 --> <property name="mappingResources"> <list> <value>jbpm.repository.hbm.xml</value> <value>jbpm.execution.hbm.xml</value> <value>jbpm.history.hbm.xml</value> <value>jbpm.task.hbm.xml</value> <value>jbpm.identity.hbm.xml</value> </list> </property> </bean>
5. 修改Spring配置文件数据库方言:
<!-- 整合JBPM4.4后,需要使用此方言,否则完成任务的时候报错 --> <propkey="hibernate.dialect"> org.hibernate.dialect.MySQL5InnoDBDialect </prop>
6. 整合jbpm.cfg.xml:
a) 将jbpm.cfg.xml复制到项目classpath路径下(跟其它配置一个路径即可;
b) 修改
<importresource="jbpm.tx.hibernate.cfg.xml" /> 为 <importresource="jbpm.tx.spring.cfg.xml" />
7. 配置JBPM的ProcessEngine对象:
a) 将如下配置添加到Spring配置文件中
<bean id="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper"> <property name="jbpmCfg" value="org/jbpm/spring/jbpm.cfg.xml"></property> </bean> <bean id="processEngine"factory-bean="springHelper" actory-method="createProcessEngine"/>
org/jbpm/spring/jbpm.cfg.xml:此处需要改为自己的包,没有不写
8. 配置服务对象(可选):
a) 此配置也可以在使用的时候通过processEngine对象获取;
<bean id="repositoryService"factory-bean="processEngine" factory-method="getRepositoryService"/> <bean id="executionService"factory-bean="processEngine" factory-method="getExecutionService"/>
9. 给BlobStrategyBlob和ClobStrategyClob类注入SessionFactory对象:
a) 此两个类使用了SessionFactory获取SessionImpl获取LobHelper对象用户创建Blob和Clob大类型数据对象;
10. 所有需要使用到的jar包:
a) Struts2.3.16 + Spring4.1.2 + Hibernate4.3.16的jar包:
b) jbpm4.4所需的jar包:
z
注:JBPM 4.4的核心jar并不兼容Hibernate4和Spring4,需对JBPM4.4的核心jar包进行修改,具体修改请参见http://fuyanchao.blog.51cto.com/3752384/1614499
另附自己改写的JBPM4.4的jar包;
本文出自 “随风” 博客,请务必保留此出处http://fuyanchao.blog.51cto.com/3752384/1614499
JBPM 4.4和Hibernate4、Spring4整合(注解)
标签:jbpm4.4 jbpm4整合hibernate4 jbpm4整合spring4和hibernate4
原文地址:http://fuyanchao.blog.51cto.com/3752384/1614499