1、 整合jar包
核心jar : jbpm.jar
Jbpm 原来集成hibernate3.3 ---- 项目3.6 (不需要导入hibernate)
2、 配置文件整合
将 jbpm.cfg.xml (核心配置文件) 复制 config(src)目录
由于项目中将hibernate配置写在了spring配置文件中,因此要删除 <importresource="jbpm.tx.hibernate.cfg.xml" />
添加 <import resource="jbpm.tx.spring.cfg.xml" />
配置hibernate.properties 修改方言
org.hibernate.dialect.MySQL5InnoDBDialect
在applicationContext-datasource.xml中添加hbm映射,引入资源文件
<propertyname="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>
在 spring 配置文件中添加
JBPM的springHelper用于加载配置文件
<beanid="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper">
<property name="jbpmCfg" value="jbpm.cfg.xml"></property>
</bean>
JBPM的processEngine用于获取流程引擎
<bean id="processEngine" factory-bean="springHelper" factory-method="createProcessEngine" />
在项目中使用jbpm 功能,只需要在service中注入 processEngine 通过 processEngine 获得Service对象
RepositoryServicerepositoryService = processEngine.getRepositoryService(); // 流程定义
ExecutionServiceexecutionService = processEngine.getExecutionService(); // 流程实例
TaskService taskService =processEngine.getTaskService(); // 任务
HistoryServicehistoryService = processEngine.getHistoryService(); //历史记录
ManagementServicemanagementService = processEngine.getManagementService(); //任务调度
IdentityService identityService = processEngine.get IdentityService(); // 组 、用户