日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

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

發(fā)布時(shí)間:2023/12/2 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 activiti mysql 版本_Mysql8.0.17版本不能自动创建activiti表的坑 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

maven項(xiàng)目如下:

配置好數(shù)據(jù)庫(kù),和activiti的配置之后,開始執(zhí)行流程部署

package com.yuanqiao.first_activiti.deployment;

import java.util.List;

import org.activiti.engine.ProcessEngine;

import org.activiti.engine.ProcessEngines;

import org.activiti.engine.RepositoryService;

import org.activiti.engine.repository.Deployment;

import org.activiti.engine.repository.DeploymentBuilder;

import org.activiti.engine.repository.ProcessDefinition;

import org.junit.Test;

import com.google.gson.Gson;

/**

* 通過讀取bpmn文件,來部署流程圖

*

* @author yuanqiao

*

*/

public class DeploymentProcess {

@Test

public void deploymentFirstProcess() {

ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();

RepositoryService repositoryService = processEngine.getRepositoryService();

DeploymentBuilder deploymentBuilder = repositoryService.createDeployment().addClasspathResource("first.bpmn");

Deployment deployment = deploymentBuilder.deploy();

String deploymentId = deployment.getId();

System.out.println(deploymentId);

List processDefinitionList = repositoryService.createProcessDefinitionQuery()

.deploymentId(deploymentId).list();

Gson gson = new Gson();

System.out.println(gson.toJson(processDefinitionList));

}

}

報(bào)錯(cuò)如下:

[main] ERROR org.activiti.engine.impl.interceptor.CommandContext - Error while closing command context

org.apache.ibatis.exceptions.PersistenceException:

### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table ‘a(chǎn)ctiviti.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 ‘a(chǎn)ctiviti.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)

at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)

at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:77)

at org.activiti.engine.impl.db.DbSqlSession.selectById(DbSqlSession.java:364)

at org.activiti.engine.impl.db.DbSqlSession.selectById(DbSqlSession.java:348)

at org.activiti.engine.impl.db.DbSqlSession.dbSchemaUpdate(DbSqlSession.java:910)

at org.activiti.engine.impl.db.DbSqlSession.performSchemaOperationsProcessEngineBuild(DbSqlSession.java:1318)

at org.activiti.engine.impl.SchemaOperationsProcessEngineBuild.execute(SchemaOperationsProcessEngineBuild.java:28)

at org.activiti.engine.impl.interceptor.CommandInvoker$1.run(CommandInvoker.java:37)

at org.activiti.engine.impl.interceptor.CommandInvoker.executeOperation(CommandInvoker.java:78)

at org.activiti.engine.impl.interceptor.CommandInvoker.executeOperations(CommandInvoker.java:57)

at org.activiti.engine.impl.interceptor.CommandInvoker.execute(CommandInvoker.java:42)

at org.activiti.engine.impl.interceptor.TransactionContextInterceptor.execute(TransactionContextInterceptor.java:48)

at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:63)

at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:29)

at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:44)

at org.activiti.engine.impl.ProcessEngineImpl.(ProcessEngineImpl.java:81)

at org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl.buildProcessEngine(ProcessEngineConfigurationImpl.java:665)

at org.activiti.engine.ProcessEngines.buildProcessEngine(ProcessEngines.java:189)

at org.activiti.engine.ProcessEngines.initProcessEngineFromResource(ProcessEngines.java:162)

at org.activiti.engine.ProcessEngines.init(ProcessEngines.java:94)

at org.activiti.engine.ProcessEngines.getProcessEngine(ProcessEngines.java:223)

at org.activiti.engine.ProcessEngines.getDefaultProcessEngine(ProcessEngines.java:212)

at com.yuanqiao.first_activiti.deployment.DeploymentProcess.deploymentFirstProcess(DeploymentProcess.java:25)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

解決方法:

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

mysql

mysql-connector-java

5.1.41

(2)修改驅(qū)動(dòng):

原文:https://www.cnblogs.com/mkl34367803/p/11570131.html

總結(jié)

以上是生活随笔為你收集整理的activiti mysql 版本_Mysql8.0.17版本不能自动创建activiti表的坑的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。