SpringBoot+Activiti5.22如何统一事务

各位大侠:
目前我在整合项目时SpringBoot1.5.2+Activiti5.22时启动项目后,activiti的mybatis的数据连接一直有问题。
我debug了下,看到ProcessEngineConfigurationImpl的init方法全部执行结束,没有报错,而且activiti也找到了DataSource,但是往下走时控制台一直刷一个日志,好像是数据连接池一直在打开和关闭。代码如下:
17:07:26.813 [Thread-8] DEBUG o.a.i.t.managed.ManagedTransaction - Opening JDBC Connection
17:07:26.815 [Thread-7] DEBUG o.a.i.t.managed.ManagedTransaction - Closing JDBC Connection [Transaction-aware proxy for target Connection [ProxyConnection[PooledConnection[com.mysql.jdbc.JDBC4Connection@457547a1]]]]
17:07:26.817 [Thread-8] DEBUG o.a.i.t.managed.ManagedTransaction - Closing JDBC Connection [Transaction-aware proxy for target Connection [ProxyConnection[PooledConnection[com.mysql.jdbc.JDBC4Connection@5f400587]]]]
17:07:36.821 [Thread-7] DEBUG o.a.i.t.managed.ManagedTransaction - Opening JDBC Connection
17:07:36.822 [Thread-8] DEBUG o.a.i.t.managed.ManagedTransaction - Opening JDBC Connection
17:07:36.823 [Thread-7] DEBUG o.a.i.t.managed.ManagedTransaction - Closing JDBC Connection [Transaction-aware proxy for target Connection [ProxyConnection[PooledConnection[com.mysql.jdbc.JDBC4Connection@5f400587]]]]
17:07:36.825 [Thread-8] DEBUG o.a.i.t.managed.ManagedTransaction - Closing JDBC Connection [Transaction-aware proxy for target Connection [ProxyConnection[PooledConnection[com.mysql.jdbc.JDBC4Connection@457547a1]]

如果我删除掉activiti的依赖包,启动项目,项目是正常的。添加上activiti的依赖包之后,就会有这个问题,但是用Junit去执行activiti的数据操作又是没有问题的。就是我项目的controller方法不能正常被访问了,访问就报404。

求大神助我。

2

3个回答

请问大神时如何整合activiti的页面流程设计器的,能否给下demo

0

哥们你搞定了吗? QQ2602043912

0

就是一个异步执行器,定时检查用的,不是异常

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Activiti 使用spring 进行统一事务管理
由于Activiti使用自己的表单结构和操作,为了和业务数据处理的时候统一在一个事务管理里面,需要通过spring 的 applicationContext.xml 进行配置由于activiti 的相关配置 processEngineConfiguration 中需要制定 dataSource ,并且没有发现怎么从jpa的persistence-unit中获取相关jdbc的配置。所以只能通过让spr
springboot 2.0 集成 Activiti5.22包括流程跟踪和在线设计
spring boot 2.0 集成 Activiti 5.22 其实Github上的 Activiti 官方仓库已经提供了相应的starter Activiti的starter仓库地址:https://github.com/Activiti/Activiti/tree/5.x/modules/activiti-spring-boot/spring-boot-starters 有了这个start...
activiti5.22 springboot 流程引擎 实战全过程
一. 背景     现在很多项目流程上比较复杂,业务上不复杂,对于这种项目,引入流程引擎会比较合适,流程有流程引擎去做管理,让设计更合理,开发更简单。市面上有很多款流程引擎,本人选用了使用率比较广的流程引擎activiti。     activiti现在最高版本已经到7,springboot最高版本是6,由于网络上5.22版本资料最多,所以选用了5.22版本作为项目集成。 二. activi...
Springboot 2.1.0.RELEASE版本 + activiti 5.22.0版本 + mysql 代码整合真实案例,绝对能跑得起来
Springboot 2.1.0.RELEASE版本 + activiti 5.22.0版本 + mysql 代码整合真实案例,绝对能跑得起来
SpringBoot整合Activiti5.22 Demo
SpringBoot整合Activiti简单示例,示例中包含正常流程执行、中文乱码解决、指定流程节点执行人等测试代码。
SpringBoot配置全局事务(复制就能用)
@Aspect @Configuration public class TransactionAdviceConfig { private static final String AOP_POINTCUT_EXPRESSION = "execution (* com.***.service.*.*(..))"; @Autowired private Pl...
12.玩转Spring Boot 事务管理
玩转Spring Boot 事务管理 Spring Boot 使用的是Spring 事务管理机制,Spring事务对事务管理提供了一个顶层的接口PlatformTransactionManager,对所支持的所有事务统一管理接口。Spring 针对JDBC提供了DataSourceTransactionManager,对Hibernate提供了HibernateTransactionManager,对JDO提供了JdoTransactionManager,对JPA提供了设置JpaTransactionM
SpringBoot 平台事务管理,可不用@Transaction 注解(统一规范方法名)方式还有其它
SpringBoot 平台事务管理,可不用@Transaction 注解(统一规范方法名)方式还有其它   方式一 import org.aspectj.lang.annotation.Aspect; import org.springframework.aop.Advisor; import org.springframework.aop.aspectj.AspectJExpression...
spring mybatis activiti完全整合
个人整合spring mybatis activiti使用servlet3.0规范,mybatis与activiti事务统一,只要25分。配套的activiti-explorer项目也可以在我的资源中下载。
【SpringBoot系列】八、SpringBoot 中的事务处理
前两章节主要讲解了在SpringBoot中关于对数据的操作,本章节将介绍如何进行事务处理。所有的数据访问技术都离不开事务处理,否则将会造成数据不一致。事务是一系列的动作,一旦其中有一个动作出现错误,必须全部回滚,系统将事务中对数据库的所有已完成的操作全部撤消,滚回到事务开始的状态,避免出现由于数据不一致而导致的接下来一系列的错误。事务的出现是为了确保数据的完整性和一致性,在目前企业...
全局性事务控制如何在springboot中配置
开发中,我们一般会利用AOP配置全局性的事务,对指定包下指定的方法(如add,update等)进行事务控制,在springboot中如何实现呢? @EnableTransactionManagement @Aspect @Configuration public class GlobalTransactionConfig { //写事务的超时时间为10秒 private stat...
SpringBoot学习(六)——事务的管理
SpringBoot 事务
SpringBoot之事务处理机制
一、Spring的事务机制 所有的数据访问技术都有事务处理机制,这些技术提供了API用来开启事务、提交事务来完成数据操作,或者在发生错误的时候回滚数据。 而Spring的事务机制是用统一的机制来处理不同数据访问技术的事务处理。Spring的事务机制提供了一个PlatformTransactionManager接口,不同的数据访问技术的事务使用不同的接口实现: 在程序中定义事务管理器的
Spring Boot整合事务管理
Spring Boot整合事务管理 在Spring Boot中推荐使用@Transactional注解来申明事务。 首先需要导入依赖: dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-jdbcartifactId>
springBoot项目的事务管理
2.springBoot项目的事务管理说明:感谢原作者分享。。参考连接:http://www.jb51.net/article/122643.htm作者有亲测java配置方式一可行,其它几种方式未亲测。。故贴出其代码及出处供参考!springboot类似于springmvc可以将事务的处理交由spring框架进行管理,避免自己写代码实现事务管理;springboot项目事务管理主要有以下几种方式:...
Spring boot 整合activiti以及大量实例
1,Spring boot 整合activiti modeler: 感谢其他作者,参考:http://blog.csdn.net/chenhai201/article/details/72668275 一、首先从官方下载activiti5.22.0版本的全代码包,并在本地解压待用 (https://github.com/Activiti/Activiti/tree/5.22.0-rele
Springboot aop 实现全局配置事务
1.springboot实现事务只需要 在头上加上@Transactional注解 @Transactional 默认只捕获RuntimeException.class 对Exception异常得需要 @Transactional(rollbackFor = {Exception.class}) 捕获回滚。 2.当项目特别大的时候,对所有的service 都加上事务 ,显得非常麻烦。可以通过ao...
springboot2.0配置全局事务支持
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> import or...
【经典】springboot 配置文件统一管理
背景 为实现快速搭建和开发,项目以Springboot框架搭建,springboot搭建的项目可以将项目直接打成jar包并运行,无需自己安装配置Tomcat或者其他服务器,是一种方便快捷的部署方式。 假设项目以最常规的方式打包成一个整体的jar包部署,即配置文件和第三方依赖包都包含在jar包里,就会有如下两个问题 问题一:项目运行过程中,要改动配置文件的话需要重新打包并部署。 问题二:多个第三方依...
springboot mybatis多数据源加事务嵌套
springboot mybatis多数据源加事务嵌套 事务之间的调用 回滚 亲测可用 定义2个库分别建立 CREATE TABLE `user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户编号', `user_name` varchar(25) DEFAULT NULL COMMENT '用户名称', `description` varchar(25) DEFAULT NULL COMMENT '描述', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; CREATE TABLE `city` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '城市编号', `province_id` int(10) unsigned NOT NULL COMMENT '省份编号', `city_name` varchar(25) DEFAULT NULL COMMENT '城市名称', `description` varchar(25) DEFAULT NULL COMMENT '描述', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
spring boot使用java配置全局事务
首先在pom文件中引入aop的jar包  <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> 然后用java代码配置事...
spring框架多个数据库操作需统一提交事务回滚机制解析以及解决办法
转自:http://www.cnblogs.com/0201zcr/p/5962578.html 1、遇到的问题   当我们一个方法里面有多个数据库保存操作的时候,中间的数据库操作发生的错误。伪代码如下: public method() { Dao1.save(Person1); Dao1.save(Person2); Dao1.save(Perso
SpringBoot——统一异常处理(一)
这篇文章也是连接着上一篇文章《SpringBoot——AOP处理请求日志》,我们来继续完善和优化我们的SpringBoot,这次来说一说统一异常处理【异常处理】 异常处理是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件)这个功能帮助代码增强了可读性,方便了维护者的阅读和理解。 异常处理使用 try、catch 和 finally 关键...
Spring Boot 统一异常处理最佳实践 -- 拓展篇
前言 之前一篇文章介绍了基本的统一异常处理思路:Spring MVC/Boot 统一异常处理最佳实践. 上篇文章也有许多人提出了一些问题: 如何区分 Ajax 请求和普通页面请求, 以分别返回 JSON 错误信息和错误页面. 如何结合 HTTP 状态码进行统一异常处理. 今天这篇文章就主要来讲讲这些, 以及其他的一些拓展点. 区分请求方式 其实 Spring Boot 本身是内置...
SpringBoot 数据库操作、事务
Spring-Data_Jpa 1、在pom.xml中加入: org.springframework.boot spring-boot-starter-data-jpa mysql mysql-connector-java 引入spring-data-jpa和mysql驱动 2、修改配置文件
一起来学SpringBoot(八)事务的控制
所有的数据访问技术都有事务处理机制,这些技术提供了API用来开启事务、提交事务来完成数据操作,或者在发生错误的时候回滚数据。而Spring的事务机制是用统一的机制来处理不同数据访问技术的事务处理。Spring的事务机制提供了一个PlatformTransactionManager接口,不同的数据访问技术的事务使用不同的接口实现。SpringBoot提供了非常方便的事务操作,通过注解就可以实现事务的...
springboot 多数据源aop+事物
在实际开发中,我们一个项目可能会用到多个数据库,通常一个数据库对应一个数据源。简要原理:1)DatabaseType列出所有的数据源的key---key2)DatabaseContextHolder是一个线程安全的DatabaseType容器,并提供了向其中设置和获取DatabaseType的方法3)DynamicDataSource继承AbstractRoutingDataSource并重写其中...
SpringBoot事务详解
一、定义     事务(transaction)是指业务逻辑上对数据库进行的一系列持久化操作,要么全部成功,要么全部失败。 二、特性和实现     1、事务的四个基本性质(ACID)     1)原子性(Atomicity)           事务的原子性指事务是一个不可分割的工作单位,这组操作要么全部执行,要么全部不发生。           就拿银行转账来说,原子性指的是从A账户...
springBoot多数据源配置以及事务控制
一:多数据源配置 1、主数据源配置文件 package com.bert.datasource; import org.apache.ibatis.session.SqlSessionFactory; import org.mybatis.spring.SqlSessionFactoryBean; import org.mybatis.spring.SqlSessionTemplate; i...
Activiti5.22开发 <1> 数据库初始化
1 maven 项目增加依赖        dependency> groupId>org.activitigroupId>         artifactId>activiti-engineartifactId>         version>5.21.0version>        dependency>2 在src\main\resources增加文件
spring boot基于注解的声明式事务配置
spring boot基于注解的声明式事务配置 事务配置 1、配置方式一 1)开启spring事务管理,在spring boot启动类添加注解@EnableTransactionManagement(proxyTargetClass = true);等同于xml配置方式的 (注意:1项目中只需配置一次,2需要配置proxyTargetClass = true) 2)在项目中需要添加事务的类
Springboot 事务管理控制
1、在service实现添加事务注解@Transactional 2、回滚事务使用RuntimeException 3、在mapper添加事务注解@Transactional 经过上面三步当数据出错的时候数据才能rollback
Spring Boot中的事务管理与手把手实战
1.数据库中的事务 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: 1.原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 2.一致性(Consistency) 一致性是指事务必须使数据库从一个一...
springboot多个控制器同一个事务?大神求教!
因为有在第一个控制器里面调用了其他的控制器,为了可以保持一致的记录数据库,必须用同一个事务控制大神们求解......
springboot事务配置
springboot事务相关1. 开启全局事务支持SpringbootApplication中 启用配置@EnableTransactionManagement, 用来支持@Transactional开启APO配置支持@EnableAspectJAutoProxy (exposeProxy = true) 用来支持aop方式的自动事务配置其中 exposePorxy默认false, 设为true,...
springboot2.1.1整合activiti5.22web流程设计器
springboot2.1整合activiti5.2,web流程设计器,跑起来直接可用,终极版整合,去掉了其它整合版的很多bug
Activiti5.22 解决流程图图片查看中文乱码问题
-
Shiro导致Spring Boot事务失效的解决方案
问题描述 最近在项目中遇到,@Service层的@Transactional注解集体失效,修改数据操作会报错: org.springframework.dao.InvalidDataAccessApiUsageException: Executing an update/delete query; 一直没能找到根本原因,在dao层加入@Transactional,临时解决。 错误原因 ...
springboot+mybaits-plus 多数据源+事务操作(亲测有效)
package com.cn.springboot.config.mybaits1; import java.sql.SQLException; import java.util.HashMap; import java.util.Map; import javax.sql.DataSource; import org.apache.ibatis.session.SqlSessionFac...
springboot 手动触发事务回滚
在springboot中,使用事务回滚时,添加@Transactional注解。 1:手动抛出一个异常: throw new RuntimeException(); 2: 通过方法回滚:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java 事务 学习 java学习事务要看什么