Spring与jbpm的整合

本文详细介绍JBPM工作流引擎与Spring框架的整合步骤。包括调整配置文件、删除冗余jar包、设置spring管理的事务处理等内容,为开发者提供实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

整合原因:

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

评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值