项目使用的工作流引擎是Activiti 5.12,数据库是MySQL
背景:
前段时间项目挂到测试服务器上进行测试了,
结果后来每天早上项目重新打包后的第一次工作流提交操作,都会发生错误。
在项目的日志文件里面找到类似的这个错误:
### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the server was 31,303,700 milliseconds ago. The last packet sent successfully to the server was 1 milliseconds ago. ### The error may exist in org/activiti/db/mapping/entity/Property.xml ### The error may involve org.activiti.engine.impl.persistence.entity.PropertyEntity.selectProperty-Inline ### The error occurred while setting parameters ### SQL: select * from ACT_GE_PROPERTY where NAME_ = ? ### Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the server was 31,303,700 milliseconds ago. The last packet sent successfully to the server was 1 milliseconds ago.
已wait_timeout为关键字搜索,经过分析得到结论:
是由于Mysql服务器的wait_timeout 属性造成的,Mysql默认的“wait_timeout”是8小时(28800 second),也就是说一个connection空闲超过8个小时,Mysql将自动断开该connection,但是在项目中的数据库连接现在是不知道这个连接是已经失效的,如果这时有客户端请求connection,并执行相应操作,将会造成上面的异常。
类似错误:http://forums.activiti.org/content/mysql-exception
不过好的是,在Activiti中可以使用连接池:
官网文档:http://activiti.org/userguide/index.html#databaseConfiguration
然后配置上相应的数据库连接属性,应该就好了。
不过具体的还有待我验证两天,如有问题,还望指出!
相关推荐
springboot2+vue2+activiti7+myflow(vue下public目录下 window.open打开)工作流设计请假实战例子。。
1.用spring4、activiti5、hibernate搭建的空框架,里面的activiti有部署测试代码 2.直接可以使用该框架进行自己的业务开发了 3.里面还包含了sh框架用来测试的库表脚本和activiti5的SQL脚本
标题中的"Hibernate+springMVC+Mybatis+Activiti5.16+Android客户端+mysql数据库"是一个典型的Java企业级应用架构,它涉及到多个技术栈的整合,包括持久层、控制层、服务流程管理和移动客户端开发。让我们逐一深入...
**Eclipse Activiti 5.12 插件详解** Activiti 是一个开源的工作流引擎,它基于模型驱动的设计理念,为企业提供业务流程自动化服务。Eclipse Activiti 5.12 插件是专门为Eclipse集成开发环境设计的工具,它极大地...
(一)首先 pom.xml 文件中引入相关的依赖 (二)springboot 的配置文件 application.yml中添加相关的配置 (三)流程资源 (四)编写Applocation主程序 (五)编写基于SpringBootTest的测试程序
这是一个基于Spring Boot、Activiti、Shiro和Layui的权限管理系统源码,结合了MySQL数据库,用于实现高效、安全的后台管理功能。下面将详细解释这套系统的各个组成部分及其核心知识点。 1. **Spring Boot**: Spring...
用springboot2来集成的activiti6,里面包括了activiti的在线web设计器,高亮显示当前流程实例的正在执行的任务,对activiti任务的测试 上面的功能都是在一个项目中,且项目中有详细的注释,也有一个项目说明.txt用于...
activiti中有四种网关:并行网关,排他网关,包含网关,基于事件网关 排它网关: 内部是一个“X”图标,用来在流程中实现决策。 当流程执行到这个网关,所有外出顺序流都会被处理一遍。 其中条件解析为true的顺序...
SpringBoot 2.x 集成 Activiti 5.22 和 Modeler 可视化界面是一项常见的企业级应用开发任务,它涉及到流程自动化、微服务架构以及UI设计等多个技术领域。下面将详细介绍这个集成过程中的关键知识点。 首先,**...
本项目是关于"activiti+spring+spring Mvc+mybatis+maven"的整合,旨在创建一个基于Activiti工作流引擎、Spring、Spring MVC、MyBatis以及Maven的开发环境。下面将详细介绍这些技术及其整合过程。 首先,`activiti`...
jeecg-boot3.0+activiti5.22+官方画布 内含集成步骤
1. 创建一个流程,为该流程中的用户任务使用Activiti的扩展属性设置任务受理人、任务候选用户、候选用户组等权限,执行流程实例,获取任务受理人,根据候选用户、候选用户组查询任务的ID及Name。 2.创建一个流程,该...
《Activiti项目实战与流程管理详解》 在IT行业中,工作流管理系统(Workflow Management System,简称WfMS)是企业信息化建设中不可或缺的部分,而Activiti作为一款开源的工作流引擎,因其灵活性、易用性和强大的...
1、基于Activiti工作引擎+springboot框架的学院师生请假系统源码.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考...
这个压缩包包含了两个关键组件:`Activiti-develop.zip` 和 `Activiti+V5.21+用户手册+中文版.pdf`。 首先,`Activiti-develop.zip` 文件很可能是Activiti的源代码,这对于开发者来说是一份宝贵的资源。Activiti是...
在 activiti-designer 5.8.0 中,用户可以享受到更好的用户体验,比如增强的图形渲染和错误检查。此外,它还提供了一套丰富的预定义模板,便于快速创建常见的业务流程。这个版本还修复了一些已知问题,提高了插件的...
【标题】"activiti工作流demo,数据库使用mysql,spring + mybatis + activiti,里面参.zip" 提供了一个实际的应用场景,展示了如何在Java环境中集成流行的工作流引擎Activiti,以及如何与MySQL数据库、Spring框架和...
标题中的“springboot+activiti+vue+thymleaf 版本”指的是一个基于Spring Boot、Activiti、Vue.js和Thymeleaf的综合工作流管理系统。这个系统结合了四个关键的技术栈,构建了一个功能丰富的业务流程自动化平台。 1...
Activiti7是一款强大的开源工作流引擎,用于自动化业务流程。它基于模型驱动的架构,能够帮助开发者设计、执行和管理业务流程。这个资源包显然包含了Activiti7的项目实例以及一个用于绘制BPMN2.0流程图的工具,使得...
Activiti 是一个开源的工作流引擎,它主要用于自动化业务流程,特别是在企业级应用中。这个实例项目是基于Activiti 5.21版本构建的,它结合了moduler模块化管理和Spring MVC框架,提供了完整的Web应用解决方案。让...