`
iuottp
  • 浏览: 166538 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

spring和jbpm事务整合问题

阅读更多

 

标题:spring和jbpm事务整合问题

1楼
xunclapton 发表于:2010-9-10 21:31:21
 按照手册中整合了jbpm,可以运行,但是测试发现事务没有整合到一起

比如用spring声明了 OrderServiceImp 中takeOrder采用事务管理,如果手工地抛出一个runtimeException,只有我自己管理的数据库事务会回滚,但jbpm的事务没有被回滚。


比如执行下面的代码,会发现order1并没有被提交,符合期望
但在数据库中可以看到这个processInstance被创建,而且执行正常,相关history表中也有相应记录
而我期望的是jbpm的数据要和业务的数据统一提交或回退
public class OrderServiceImp extends HibernateDaoSupport implements OrderService{
    public void takeOrder(Order order1, Order order2) {
        getHibernateTemplate().save(order1);
        
        ProcessInstance processInstance = executionService
                .startProcessInstanceByKey("StateSequence");
        Execution executionInA = processInstance.findActiveExecutionIn("a");
        processInstance = executionService.signalExecutionById(executionInA
                    .getId());

        if(true)
            throw new RuntimeException();

        getHibernateTemplate().save(order1);
    }
}
2楼
xyz20003 发表于:2010-9-11 8:31:13
 需要使用aop,将tx配置在takeOrder()方法这一层,而不是让hibernateTemplate自动管理,为每次save()打开一个tx。
3楼
xunclapton 发表于:2010-9-12 0:55:09
是在takeOrder上配置了tx的,所以才很疑惑
最后发现是犯了一个低级错误,初始化executionService这些jbpm service时重新new了一个ApplicationContext,这样就搞了两个容器,当然事务不能整合了
第一次用spring,汗。。。
分享到:
评论

相关推荐

    jbpm4和spring整合例子

    近期网上有人介绍jBPM4与Spring整合的2种方式,但没有人贴出代码,闲着无聊写了个例子,源码见附件,在WEBLOGIC下运行正常,事务由spring控制http://ip:7001/Spring/helloWorld.do

    工作流(JBPM)一些有用资料整合

    含有JBPM一些有用资料:JBPM与SPRING事务整合之深度历险;流程引擎内核设计思想及构架;JBPM 与 Spring 结合

    JBPM5 用户指南

    目录 第一章 概述 1 1.1 什么是jBPM? 1 1.2 概览 2 1.3 核心引擎 3 1.4 Eclipse编辑器 4 1.5 基于Web的设计器 5 1.6 jBPM控制台 5 ...第十八章 和Maven,OSGi,Spring的整合 105 18.1 Maven 105 18.2 OGSi 107

    JBPM5权威指南

    第一章 概述 1 1.1 什么是jBPM? 1 1.2 概览 2 1.3 核心引擎 3 1.4 Eclipse编辑器 4 1.5 基于Web的设计器 5 1.6 jBPM控制台 5 ...第十八章 和Maven,OSGi,Spring的整合 105 18.1 Maven 105 18.2 OGSi 107

    Spring攻略(第二版 中文高清版).part1

    10.6 使用BlazeDS和Spring消费面向消息的服务 421 10.6.1 问题 421 10.6.2 解决方案 422 10.6.3 工作原理 422 10.7 将依赖注入带给你的ActionScript客户 434 10.7.1 问题 434 10.7.2 解决方案 434 ...

    Spring攻略(第二版 中文高清版).part2

    10.6 使用BlazeDS和Spring消费面向消息的服务 421 10.6.1 问题 421 10.6.2 解决方案 422 10.6.3 工作原理 422 10.7 将依赖注入带给你的ActionScript客户 434 10.7.1 问题 434 10.7.2 解决方案 434 ...

    jBPM5 用户指南-中文

    jBPM User Guide jBPM 用户指南 目录 目录 第一章 概述 6 1.1 什么是jBPM? 6 1.2 概览 7 1.3 核心引擎 9 1.4 Eclipse编辑器 9 ...第十八章 和Maven,OSGi,Spring的整合 111 18.1 Maven 111 18.2 OGSi 113

    JBPM5用户指南-PDF电子书-官方文档翻译

    jBPM5官方文档,jBPM5 User Guide的中文翻译版。正宗PDF格式电子书。 目录: 第一章 概述 第二章 获得开始 第三章 安装 第四章 核心引擎的API 第五章 核心引擎:基础 ...第十八章 和Maven,OSGi,Spring的整合

    iuhyiuhkjh908u0980

    PrettyFaces优雅的解决了这个问题,包括诸如功能:网页装载行动,无缝的跟faces的导航整合,动态视图的ID分配和管理参数分析,无需配置,兼容其他JSF框架。P ... by zly06 2009-09-09 回复 (0) 相关博客 ant模板 ...

    Joffice2.1操作手册

    它以基于流行的JEE开源技术整合,以JBPM4.4流程引擎为基础,采用了WebService、XML、J2EE、Spring组件的灵活配置,并且与Microsoft Office实现了有机整合。完善了用户管理和安全的权限管理,支持POP3/POP3,SMTP/...

Global site tag (gtag.js) - Google Analytics