Spring与jbpm的整合
2017-04-28 20:11
260 查看
整合原因:
* 由spring容器产生processEngine
* jbpm的事务交给spring处理
整合步骤:
* 导入jbpm的jar包
* 删除db和hibernate的jar包
* 在config下创建一个配置文件
config/jbpm
jbpm.cfg.xml
jbpm.hibernate.cfg.xml
* jbpm.cfg.xml文件中
<importresource="jbpm.tx.hibernate.cfg.xml" />改为
<importresource="jbpm.tx.spring.cfg.xml" />
统一由spring处理事务,由右边的配置可以看出是通过创建新的session从而开启事务的
* jbpm.hibernate.cfg.xml(因为jbpm.hibernate.cfg.xml与hibernate.cfg.xml功能一样,有重复,所以把二者进行整合,修改数据库连接配置和映射文件即可)文件中
* 数据库的连接配置
<propertyname="current_session_context_class">thread</property>
这行配置不能写,不能从当前线程中获取session
* 项目本身的表的映射文件
* jbpm的表的映射文件
* spring的配置文件
* hibernate配置文件的路径修改
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:jbpm/jbpm.hibernate.cfg.xml</value>
</property>
</bean>
* 让spring产生processEngine
<bean id="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper">
<property name="jbpmCfg" value="jbpm/jbpm.cfg.xml"></property>
</bean>
<bean id="processEngine" factory-bean="springHelper"
factory-method="createProcessEngine" />
注意jbpm.cfg.xml配置文件的路径
* 由spring容器产生processEngine
* jbpm的事务交给spring处理
整合步骤:
* 导入jbpm的jar包
* 删除db和hibernate的jar包
* 在config下创建一个配置文件
config/jbpm
jbpm.cfg.xml
jbpm.hibernate.cfg.xml
* jbpm.cfg.xml文件中
<importresource="jbpm.tx.hibernate.cfg.xml" />改为
<importresource="jbpm.tx.spring.cfg.xml" />
统一由spring处理事务,由右边的配置可以看出是通过创建新的session从而开启事务的
* jbpm.hibernate.cfg.xml(因为jbpm.hibernate.cfg.xml与hibernate.cfg.xml功能一样,有重复,所以把二者进行整合,修改数据库连接配置和映射文件即可)文件中
* 数据库的连接配置
<propertyname="current_session_context_class">thread</property>
这行配置不能写,不能从当前线程中获取session
* 项目本身的表的映射文件
* jbpm的表的映射文件
* spring的配置文件
* hibernate配置文件的路径修改
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:jbpm/jbpm.hibernate.cfg.xml</value>
</property>
</bean>
* 让spring产生processEngine
<bean id="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper">
<property name="jbpmCfg" value="jbpm/jbpm.cfg.xml"></property>
</bean>
<bean id="processEngine" factory-bean="springHelper"
factory-method="createProcessEngine" />
注意jbpm.cfg.xml配置文件的路径
相关文章推荐
- JBPM 4.4和Hibernate4、Spring4整合(注解)
- struts2,spring2,hibernate3与JBPM完全整合
- jbpm工作流框架与Spring整合的步骤
- jBPM4.4与Spring整合
- spring+hibernate+jbpm整合成功
- jbpm4.3整合spring3.0
- Spring3.1 + Hibernate4.2.1 + JBPM5.4 + Ehache整合例子
- 工作随笔-JBPM整合Spring时web中使用job的问题
- spring整合jbpm
- jbpm4.4 spring整合
- JBPM4.3整合spring2.5+hibernate3.3.2
- spring3 mvc 整合jbpm4.4 步骤
- jbpm与Spring整合
- SSH整合JBPM4.4 (hibernate+Spring采用Annotation形式)
- SpringMVC+hibernate整合JBPM4.4
- 在tomcat下初步整合spring和jbpm
- 【整合篇】JBPM4.4与Spring整合
- spring与jbpm整合遇到的一个错误
- Jbpm整合Spring至项目完整实例
- jbpm各种用法和spring整合