activiti的坑

 

maven配置:

<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-engine</artifactId>
<version>7-201802-EA</version>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.196</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>

代码:

public class ActivitiTest {

public static void main(String[] args) {
ProcessEngineConfiguration processEngineConfiguration =
ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
processEngineConfiguration.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/test4?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=true");
processEngineConfiguration.setJdbcDriver("com.mysql.cj.jdbc.Driver");
processEngineConfiguration.setJdbcUsername("root");
processEngineConfiguration.setJdbcPassword("");
processEngineConfiguration.setDatabaseSchema("ACT");
processEngineConfiguration.setDatabaseSchemaUpdate("drop-create");
processEngineConfiguration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();
// RepositoryService repositoryService = processEngine.getRepositoryService();
// RuntimeService runtimeService = processEngine.getRuntimeService();

}
}

运行发生错误:

Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table 'test4.act_ge_property' doesn't exist
### The error may exist in org/activiti/db/mapping/entity/Property.xml
### The error may involve org.activiti.engine.impl.persistence.entity.PropertyEntityImpl.selectProperty-Inline
### The error occurred while setting parameters
### SQL: select * from ACT_GE_PROPERTY where NAME_ = ?
### Cause: java.sql.SQLSyntaxErrorException: Table 'test4.act_ge_property' doesn't exist
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:150)

Caused by: java.sql.SQLSyntaxErrorException: Table 'test4.act_ge_property' doesn't exist
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:118)

 

解决方法:

(1)把mysql8.0的版本改成5.0的

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.41</version>
</dependency>

(2)修改驱动:

com.mysql.jdbc.Driver

 

//activiti的服务

Service接口作用
RepositoryService流程仓库Service,用于管理流程仓库,例如部署、删除、读取流程资源
IdentifyService身份Service,用于管理和查询用户、组之间的关系
RuntimeService运行时Service,可以也拿过来处理所有正在运行状态的流程实例、任务等
TaskService任务Service,用于管理和查询任务,例如签收、办理、指派等
FormService表单Service,用于读取流程、任务相关的表单数据
HistoryService历史Service,用于查询所有历史数据,例如流程实例、任务、活动、变量、附件
ManagementService引擎管理Service,和具体业务无关,主要可以查询引擎配置、数据库、作业等

转载于:https://www.cnblogs.com/shanshen/p/9054173.html

Spring Boot+Activiti7入指南初阶版 Activiti 是一个轻量级工作流程和业务流程管理 (BPM) 平台,面向业务人员、开发人员和系统管理员。其核心是一个超快且坚如磐石的 Java BPMN 2 流程引擎。它是开源的,并根据 Apache 许可证分发。Activiti 可以在任何 Java 应用程序、服务器、集群或云中运行。它与 Spring 完美集成,非常轻量级并且基于简单的概念。 阅读详情

相关推荐

指南:在Jeecg-Boot中集成Activiti 6时,Token传递与前端页面嵌入的那些‘

本文详细解析了在Jeecg-Boot中集成Activiti 6工作流引擎时遇到的Token传递与前端页面嵌入的常见问题及解决方案。从版本兼容性、权限体系融合到前端集成和多租户适配,提供了完整的避指南和实战代码示例,帮助开发者高效实现企业级工作流系统的深度整合。

weixin_30908103的博客 1568

activiti6.0工作流配置(中文)

开发可视化工作流配置,可以参考这个demo,可以跟自己的项目进行集成,已经与mysql8.0进行集成

activiti7.1.0.M1

1、流程回退情况下,业务流程流转方向不变,如:员工发起请假流程,第一次领导审核不通过,员工调整申请后,第二次领导审核通过,但实际上任务参数变量值会发生改变,会导致整个业务在调整申请和领导审批之间一直循环来回。 //删除旧的参数值 taskService.removeVariables(taskId,variableKeys); taskService.complete(taskId, va...

nickyyu的博客 2145

Activiti启动项目不能自动创建和更新表的问题

activiti配置文件的配置如下:                                                                          根据activiti官方文档的配置要求来看,没有什么问题,但是启动后报错 ### The error may exist in org/activiti/db/mapping/ent

techn_panda的博客 1万+

activiti中出现Error querying database.Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException

activiti项目中出现错误: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL sy

天行健,君子以自强不息 1万+

springboot初始化activiti表失败---另外一样原因

activiti表失败

qq_34212381的博客 1837

activiti报错order by order by

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34235105的博客 469

Activiti在和mybatis出现的问题

[b]bug1 [/b]Activiti在和mybatis整合时候出现 [code="java"]Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual th...

青松 1798

SpringBoot整合Activiti+遇到的

话不多说, 先来看看pom文件 <dependencies> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifac...

I_No_dream的博客 1517

集成Activiti遇到的

4、这个类是加载activiti相关的配置环境,默认的checkProcessDefinitions是true,也就是说默认会扫描classpath:/processes/包下面的所有的.bpmn20.xml和.bpmn后缀的文件。2、因为springboot的使用的的数据库驱动版本是com.mysql.cj.jdbc.Driver,创建activi的表会出现错误。如果你还引用了activitiactiviti-spring-boot-starter-rest-api.jar包,

技术狂人 Spring 的博客 721

spring boot 整合 activiti 踩过的

spring boot 整合 activiti 踩过的

MinorCaesar的博客 394

IDEA开发流程Activiti需要注意的一些

1、慎用IDEA2020最新版本 IDEA2020最新版本迎来了重大升级,对java和spring有了更好更强大的开发支持,但是对于Activiti流程开发却不再支持,可能是因为actiBPM插件太老,或者IDEA2020对插件支持做了规范要求等等,请各位喜欢尝鲜的码农们慎用,如果升级后无法继续支持actiBPM插件,请到IDEA官网下载更低版本的IDEA2019.3版本,亲测该低版本依然很好的...

徐泗空的博客 8337

Activiti7各种的

数据库连接的问题 不创建表的问题,一运行就发现 org.apache.ibatis.exceptions.PersistenceException: Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table ‘activiti_leave_process.act_ge_property’ doesn’t exi...

没刮胡子的程序员专栏 8873

Activiti】删除流程定义的时候报异常

错误信息: org.apache.ibatis.exceptions.PersistenceException:  ### Error querying database.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'energy.act_procdef_info' doesn't exist...

xiaobanv1的专栏 1191

activiti mysql 版本_Mysql8.0.17版本不能自动创建activiti表的

maven项目如下:配置好数据库,和activiti的配置之后,开始执行流程部署package com.yuanqiao.first_activiti.deployment;import java.util.List;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngines;import o...

weixin_29065959的博客 577

Activiti5.15.1部署到oracle后不能自动建表的问题分析及解决办法

现象描述: 按照正常配置,

gmh20052002的专栏 5606

解决 activiti java.sql.SQLSyntaxErrorException: Table ‘activit.ACT_GE_PROPERTY‘ doesn‘t exist

解决 activiti java.sql.SQLSyntaxErrorException: Table ‘activity.act_ge_property’ doesn’t exist 系统使用的是activiti6,mysql使用的是8.0.28,在启动系统时报Table ‘activity.act_ge_property’ doesn’t exist 异常,在使用mysql5.7的时候,启动正常,于是查找资料发现mysql8查表时默认表名区分大小。 1、 修改 mysql的 my.cnf 全局搜索 [m

佛系写BUG的博客 4727

java多表更新数据库异常,mysql进行activiti自动生成数据库表时出现的各种问题

最近项目上需要用到activit,后来网上了解了下需要创建对应的23张表,是可以通过一个代码来自动生成的,但是我子操作的过程中遇到了很多问题:首先生成库的代码如下:// 使用代码创建activiti需要的23个表@Testpublic void creteTable() {ProcessEngineConfiguration processEngineConfiguration = Process...

weixin_32549267的博客 440
上一篇: 使用shiro遇到的问题
下一篇: 星期,时间
a535359884
博客等级 码龄12年 0粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值