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包;