Spring与jbpm的整合

来源:互联网 发布:android程序员工资 编辑:程序博客网 时间:2024/06/06 07:26

整合原因:

 * 由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配置文件的路径 

0 0
原创粉丝点击