您的位置:首页 > 编程语言 > Java开发

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配置文件的路径 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: