您的位置:首页 > 其它

JPBM整合SSH

2014-05-23 17:24 225 查看
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(); // 组 、用户
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: