`
猪圈羊圈
  • 浏览: 38219 次
  • 性别: Icon_minigender_1
  • 来自: 四川
社区版块
存档分类
最新评论

Spring整合Jbpm之事务疑惑

阅读更多
spring AOP事务配置代理处代码:
<property name="transactionAttributes">
			<props>
				<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="check*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="clone*">PROPAGATION_REQUIRED</prop>
				<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="create*">PROPAGATION_REQUIRED</prop>
				<prop key="save*">PROPAGATION_REQUIRED</prop>
				<prop key="update*">PROPAGATION_REQUIRED</prop>
				<prop key="add*">PROPAGATION_REQUIRED</prop>
				<prop key="remove*">PROPAGATION_REQUIRED</prop>
				<prop key="do*">PROPAGATION_REQUIRED</prop>
				<prop key="search*">PROPAGATION_REQUIRED,readOnly</prop>
			</props>
		</property>

流程实例删除,JbpmManager里面定义deleteProcessInstance(long ProcessInstanceId)

Spring容器中的JbpmMagager
<bean id="jbpmManager" parent="baseTxService">
		<property name="target">
			<bean
				class="com.changhong.jbpm.service.imp.JbpmManagerImp"/>
		</property>
	    </bean>

对比发现JbpmManager中的delete方法不在spring事务管辖范围之类。
点击删除操作,后台不报错,但是并没有删除。

开始找半天也不知道从哪儿开始找错,后来突然想起manager层的方法delete*记忆中好像没有配置在spring事务中。
再想逻辑没错,可能就是事务没有commit。

据此分析原因(迷迷糊糊给自己找了个解释的原因,如下)
JbpmManager下面的删除流程实例操作是基于SpringMoudles框架之上的,Jbpm与Spring事务统一整合。当manager层调用的方法并非spring AOP定义范围之类时,也就是并不在spring所管理的事务范围之类时,Manager里面的操作即利用SpringMoudels对Jbpm系统表进行数据操作的动作都视为无效,即不提交。

以上是我大致的分析逻辑
然后修改manager层方法delete*改成remove*
OK!
分享到:
评论

相关推荐

    spring与jbpm的集成包(符集成方法)

    Spring 和 JBPM 集成是一项关键的技术任务,它允许开发者在基于 Spring 的应用程序中无缝地集成业务流程管理(BPM)功能。JBPM 是一个开源的 BPM 解决方案,提供工作流服务、流程建模、执行和监控等功能。下面我们将...

    jbpm4.3与spring整合

    3. **调整`spring.jbpm.cfg.xml`**:虽然文中提到可以删除这个文件,但在实际操作中我们通常还需要保留并对其进行适当调整,以便更好地集成JBPM。在这个文件中可以进一步配置JBPM相关的服务、监听器等。 #### 四、...

    spring与JBPM整合ppt

    3. **整合原理**:Spring与JBPM的整合主要基于Spring的bean管理和事务管理能力。通过Spring的ApplicationContext,我们可以配置和管理JBPM的相关组件,如流程引擎、数据源、事务管理器等。同时,Spring的AOP可以用来...

    jbpm4 集成 spring 的试用代码

    将jbpm4集成到Spring中,可以充分利用Spring的管理优势,提高流程服务的可测试性和可配置性。 在“jbpm4 集成 spring”的场景中,我们需要关注以下几个关键知识点: 1. **集成配置**:首先,我们需要在Spring的...

    struts+hibernate+spring+jbpm智能工作流系统

    Struts、Hibernate、Spring 和 jBPM 是四个在企业级应用开发中广泛使用的开源框架,它们结合在一起可以构建出高效且灵活的智能工作流系统。下面将分别介绍这些技术及其在工作流系统中的作用。 **Struts** Struts 是...

    Spring与JBPM4的集成.docx

    Spring与JBPM4的集成 Spring框架和JBPM4的集成是指将Spring框架与JBPM4业务流程管理系统集成,以便更好地管理业务流程和工作流程。这种集成可以提供更加灵活和高效的业务流程管理解决方案。 知识点1:为什么需要...

    提前试用spring 集成 jbpm4

    在集成jbpm4和Spring的过程中,这些库文件至关重要,因为它们包含了运行和测试系统所需的类和资源。可能需要将这些jar包添加到项目的类路径中,以便在Spring上下文中正确加载jbpm4的组件和服务。 集成jbpm4到Spring...

    Spring整合JBPM、日志、数据库、ehcache的配置文件

    在Spring中集成JBPM,你需要配置一个TaskExecutor来执行流程任务,以及定义Service Beans来与JBPM交互。你可能还需要配置流程定义的加载器,确保Spring能正确地启动和管理流程实例。 2. **日志整合**: 日志记录是...

    JBPM4与Spring整合例子代码

    **JBPM4与Spring整合详解** JBPM4(Java Business Process Management 4)是一个开源的工作流管理系统,它提供了业务流程的建模、部署、执行和监控功能。Spring框架则是Java应用开发中的一个核心组件,主要负责依赖...

    JBPM4.4+spring+ext整合

    【JBPM4.4+Spring+EXT 整合详解】 JBPM(Java Business Process Management)是一个开源的工作流管理系统,主要用于处理业务流程自动化。版本4.4是JBPM的一个重要里程碑,它提供了强大的工作流设计、执行和监控能力...

    jbpm+spring配置

    【jbpm+spring配置】是将业务流程管理(Business Process Management, BPM)框架jbpm与企业级应用开发...通过对这个项目的学习,你可以深入理解jbpm的流程设计、Spring的整合技巧以及如何在企业应用中实现流程自动化。

    jBPM4与Spring整合的2种方式

    **标题:“jBPM4与Spring整合的2种方式”** **内容概述:** jBPM4是一款开源的工作流管理系统,它提供了业务流程管理(BPM)和工作流服务。而Spring是一个广泛应用的Java企业级应用框架,它简化了开发、配置和管理...

    spring3.2+jBPM6整合实例

    1. **集成jBPM库到Spring项目**:首先,你需要在Spring项目的类路径下添加jBPM的相关库,这通常通过Maven或Gradle的依赖管理来完成。 2. **配置Spring上下文**:在Spring的配置文件(如`applicationContext.xml`)...

    Spring Jbpm流程整合1

    总的来说,Spring与JBPM的整合涉及到环境配置、流程设计、依赖管理和事务集成等多个方面。通过精心的配置和设计,开发者可以利用这两个强大的工具构建出灵活、高效且易于维护的业务流程管理系统。

    Spring-Jbpm-JSF-Example.pdf

    Spring框架是Java平台上的一个开源应用程序框架,提供了一种全面的编程和配置模型,支持从数据访问/集成到事务管理,再到企业服务等众多功能。在本项目中,Spring主要用于管理Bean的生命周期和依赖注入,以及提供...

    jbpm4.3-spring2.5整合

    jbpm4.3-spring2.5整合是一个关键的话题,涉及到企业级工作流管理系统Jbpm与Spring框架的集成。Jbpm是一个开源的工作流程管理(BPM)和业务规则管理系统,它允许开发者设计、执行、管理和监控业务流程。而Spring是...

    struts+hibernate+spring+jbpm例

    4. 集成jBPM,设计并部署业务流程,通过API或服务调用来启动和控制流程实例。 通过深入理解这个整合案例,开发者能够提升对Java企业级开发的理解,掌握现代Java应用的构建方法,为将来构建更复杂的应用打下坚实基础...

    jqueryui1.8 springdb jbpm-email

    Jbpm 集成了邮件服务,可以通过配置 SMTP 服务器实现邮件发送。开发者可以通过编写流程定义文件(BPMN2.0 XML)或者使用 API 来设置邮件通知,从而实现自动化的工作流通信。 综合这三个技术,我们可以构建一个强大...

    jbpm4和spring整合例子

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

Global site tag (gtag.js) - Google Analytics