当前位置: 首页 > news >正文

spring整合jbpm的简述

jbpm,java business process management,也认为是jboss business process management,业务流程管理。

spring整合jbpm的步骤

思路,由spring容器管理processEngine,jbpm的事务交给spring处理。

1,导入或者依赖jbmp的jar。

2,删除原来项目中,如果有,对于数据库连接和hibernate的jar。

3,创建jbpm的配置文件,jbpm.cfg.xml和jbpm.hibernate.cfg.xml。

4,将jbpm.cfg.xml中的

<import resource="jbpm.tx.hibernate.cfg.xml" />改为<import resource="jbpm.tx.spring.cfg.xml" />

统一由spring处理事务,注意jbpm.tx.spring.cfg.xml中是通过创建新的session来开启事务的。

5,在jbpm.hibernate.cfg.xml中

修改数据库连接配置,注意不能从当前线程获取session,否则与jbpm.tx.spring.cfg.xml中创建新的session的配置冲突

项目本身的表的映射;

jbpm的表的映射;

6,spring的配置文件

修改hibernate的配置文件的路径,为jbpm.hibernate.cfg.xml的路径;

配置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" />

 

相关文章:

  • nginx反向代理tomcat一段时间后出现的ERR_CONTENT_LENGTH_MISMATCH异常
  • cas简介
  • [one_demo_15]模拟交通灯管理系统
  • jquery easyui datagrid columns日期格式化问题
  • jquery使用$(xx).text()与字符串比较,明明看着相等,结果却为false
  • 联合使用jsp标签和struts的标签在jsp页面获取当前时间
  • 从iframe框架进入登录页面时跳出iframe到顶层页面
  • springboot简介
  • jpa
  • LintCode(22)将一个嵌套集合按照原顺序处理为Integer集合
  • [one_demo_16]直接插入排序的demo
  • [one_demo_17]使用传统方式实现线程间通信的例子
  • ThreadLocal
  • [one_demo_18]js定时器的示例
  • Java8部分新特性
  • 0基础学习移动端适配
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • IDEA常用插件整理
  • Java Agent 学习笔记
  • Javascript设计模式学习之Observer(观察者)模式
  • Java编程基础24——递归练习
  • Linux各目录及每个目录的详细介绍
  • node.js
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • 不上全站https的网站你们就等着被恶心死吧
  • 构造函数(constructor)与原型链(prototype)关系
  • 基于axios的vue插件,让http请求更简单
  • 深度解析利用ES6进行Promise封装总结
  • 小程序 setData 学问多
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • FaaS 的简单实践
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​如何防止网络攻击?
  • #laravel 通过手动安装依赖PHPExcel#
  • #Spring-boot高级
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (175)FPGA门控时钟技术
  • (2)STM32单片机上位机
  • (Matlab)使用竞争神经网络实现数据聚类
  • (接口自动化)Python3操作MySQL数据库
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)Oracle存储过程编写经验和优化措施
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • ***测试-HTTP方法
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .net6 webapi log4net完整配置使用流程
  • .NET关于 跳过SSL中遇到的问题
  • .NET下ASPX编程的几个小问题
  • .pyc文件是什么?
  • .sh 的运行
  • /proc/stat文件详解(翻译)
  • @Autowired @Resource @Qualifier的区别