当前位置: 首页 > news >正文

Camunda7.18流程引擎启动出现Table ‘camunda_platform_docker.ACT_GE_PROPERTY‘的解决方案

文章目录

  • 1、问题描述
  • 2、原因分析
  • 3、解决方案
    • 3.1、方案一:降低mysql版本
    • 3.2、方案二:增加nullCatalogMeansCurrent参数(推荐)
  • 4、总结


1、问题描述

需要在docker中,部署Camunda流程引擎。通过启动脚本camunda-platform-dockerstart.sh 连接引擎。
本文使用的数据库为mysql8.0.21版本,camunda-platform-dockerstart.sh 脚本内容如下:

#!bin/bash
docker run -d --name camunda -p 8080:8080  \-e DB_DRIVER=com.mysql.cj.jdbc.Driver \-e DB_URL=jdbc:mysql://192.168.188.135:3306/camunda \-e DB_USERNAME=root \-e DB_PASSWORD=123456 \-e WAIT_FOR=192.168.188.135:3306 \camunda/camunda-bpm-platform:7.18.0

执行上述脚本时,出现如下错误提示:

Cause: java.sql.SQLSyntaxErrorException: Table 'camunda_platform_docker.ACT_GE_PROPERTY' doesn't exist

在这里插入图片描述


2、原因分析

mysql连接从6.x版本开始,将nullCatalogMeansCurrent属性由原来的默认true改为了false

  • true:使用指定的数据库进行查询。优先取当前传入的数据库名,其次取当前链接的数据库名。
  • false:代表遍历当前链接下的所有数据库(即从information_schema, mysqlperformance_schema 这三个系统DB中进行查询)。

所以,如果提前在虚拟机的mysql中,创建过其他Camunda的数据库(非第一次创建Camunda流程引擎),则会存在activiti表。此时,使用同一个虚拟机ip下的mysql再次创建Camunda时,就算两张activiti表不在同一个数据库中,也会产生该错误。


3、解决方案

3.1、方案一:降低mysql版本

降低mysql版本至5.x,同时也应该使用mysql 5.x的数据库驱动进行连接:

DB_DRIVER=com.mysql.jdbc.Driver

3.2、方案二:增加nullCatalogMeansCurrent参数(推荐)

在连接语句后增加:nullCatalogMeansCurrent=true

DB_URL=jdbc:mysql://自己的虚拟机ip地址:3306/camunda?nullCatalogMeansCurrent=true

只要出现了以下49张表,说明Camunda流程引擎创建成功。
在这里插入图片描述


4、总结

  1. mysql版本降为5.x。

  2. 在数据库连接的url后面加上nullCatalogMeansCurrent=true

既然选择了mysql8.0的版本,更推荐使用第二种方案

相关文章:

Camunda7.18流程引擎启动出现Table ‘camunda_platform_docker.ACT_GE_PROPERTY‘的解决方案

文章目录 1、问题描述2、原因分析3、解决方案3.1、方案一:降低mysql版本3.2、方案二:增加nullCatalogMeansCurrent参数(推荐) 4、总结 1、问题描述 需要在docker中,部署Camunda流程引擎。通过启动脚本camunda-platfor…...

红队打靶:DR4G0N B4LL打靶思路详解(vulnhub)

目录 写在开头 第一步:主机发现 第二步:Web渗透 第三步:curl批量访问(无果) 第四步:Vulnhub目录发现 第五步: 图片隐写破解 第六步:ssh私钥登录 第七步:变量劫持提…...

SQL Server添加用户登录

我们可以模拟一下让这个数据库可以给其它人使用 1、在计算机中添加一个新用户TeacherWang 2、在Sql Server中添加该计算机用户的登录权限 exec sp_grantlogin LAPTOP-61GDB2Q7\TeacherWang -- 之后这个计算机用户也可以登录数据库了 3、添加数据库的登录用户和密码&#xff0…...

pytest如何在类的方法之间共享变量?

在pytest中,setup_class是一个特殊的方法,它用于在类级别的测试开始之前设置一些初始化的状态。这个方法会在类中的任何测试方法执行之前只运行一次。 当你在setup_class中使用self来修改类属性时,你实际上是在修改类的一个实例属性。在Pyth…...

配置前端项目到 github-pages

Quickstart for GitHub Pages - GitHub Docs...

VSCode使用教程

文章目录 VSCode简介VSCode下载安装配置语言环境CJavaPython VSCode偏好配置中文配置界面颜色字体大小快捷键 个人常规喜好 VSCode简介 VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代…...

vscode——本地配置(C和C++环境配置)(2)

vscode——本地配置(2) 配置C语言编译看看.json文件编译多个C文件C/C调试 今天我们继续来看vscode的配置,如果没看过上一次的文章,大家可以点击: https://blog.csdn.net/qq_67693066/article/details/136315696 配置C语…...

【从零开始学习重要知识点 | 第一篇】快速了解什么是幂等性以及常见解决方案

前言: 当我们在设计和实现分布式系统时,幂等性是一个非常重要的概念。幂等性可以简单地理解为:对于同一操作,不论执行多少次,产生的影响都是相同的。这个概念在分布式系统中非常重要,因为在这种环境下&…...

Jvm之内存泄漏

1 内存溢出 1.1 概念 java.lang.OutOfMemoryError,是指程序在申请内存时,没有足够的内存空间供其使用,出现OutOfMemoryError。产生该错误的原因主要包括:JVM内存过小。程序不严密,产生了过多的垃圾。 程序体现: 内…...

尚硅谷webpack5笔记2

Loader 原理 loader 概念 帮助 webpack 将不同类型的文件转换为 webpack 可识别的模块。 loader 执行顺序 分类pre: 前置 loadernormal: 普通 loaderinline: 内联 loaderpost: 后置 loader执行顺序4 类 loader 的执行优级为:pre > normal > inline > post 。相…...

笔记本Win 10系统查看电池健康状况

博主最近换了个笔记本电池,之前的电池容量明显变小了很多,而且出现了轻微鼓包的情况。所以用gpt问了一下怎么用系统的方法查看电池情况。 在Windows 10系统中,您可以通过以下步骤来查看笔记本电脑电池的健康状况: 打开命令提示符&…...

算法--动态规划(线性DP、区间DP)

这里写目录标题 tip数组下标从0开始还是从1开始 数学三角形介绍算法思想例题代码 最长上升子序列介绍算法思想例题代码 最长公共子序列介绍算法思想例题代码 tip 数组下标从0开始还是从1开始 如果代码中涉及到数组下标为i-1(有时候哪怕不是同一个数组也符合情况&am…...

【ArcGIS】统计格网中不同土地利用类型占比

基于ArcGIS统计格网中不同土地利用类型占比 数据准备ArcGIS操作步骤1、创建渔网(Create Fishnet)2、建立唯一标识3、选择格网4、提取不同类别土地利用类型5、各类用地面积计算 参考另:可能出现的问题总结Q1:ArcGIS获取唯一值&…...

算法竞赛实用板子

一、声明 自用版参考acwing&#xff0c;致力于实用、好用&#xff0c;板子中有个人理解&#xff0c;持续更新。 二、开板 1.快排 void quick_sort(int q[],int l,int r) {if(l>r)return; //出口int il-1,jr1,xq[lr>>1]; //分治方法while(i<j){do i;w…...

RPA中国 x UiPath | 第六届RPA极客挑战赛,3月16日上海开赛!

随着人工智能技术的不断进步以及数字化转型的深入&#xff0c;企业对于高效、精准、自动化的业务流程需求日益迫切。RPA技术作为连接人类工作与机器操作的桥梁&#xff0c;正逐渐从规则驱动发展为智能决策的助手。 由RPA中国联合UiPath共同主办的【第六届RPA极客挑战赛】将于2…...

算法打卡day5|哈希表篇01|Leetcode 242.有效的字母异位词 、19.删除链表的倒数第N个节点、202. 快乐数、1. 两数之和

哈希表基础知识 哈希表 哈希表关键码就是数组的索引下标&#xff0c;然后通过下标直接访问数组中的元素&#xff1b;数组就是哈希表的一种 一般哈希表都是用来快速判断一个元素是否出现集合里。例如要查询一个名字是否在班级里&#xff1a; 要枚举的话时间复杂度是O(n)&…...

『python爬虫』xpath变化导致无法找到指定元素(持续更新中~)

目录 xpath变化的原因1. 语言设置2. 窗口大小n. 待添加~总结 欢迎关注 『python爬虫』 专栏&#xff0c;持续更新中 欢迎关注 『python爬虫』 专栏&#xff0c;持续更新中 xpath变化的原因 XPath 可能会出现变化的原因有很多&#xff0c;以下是一些常见的情况&#xff1a; 网页…...

人大金仓数据库Kingbase服务SQL基础操作手册

1 kingbase服务 1.1 查看kingbase数据库服务进程 ps -ef|grep kingbase1.2 命令启动kingbase数据库服务 # /opt/Kingbase/ES/V8 为金仓安装目录 # /opt/Kingbase/ES/V8/data 为金仓数据目录 # sys_ctl是数据库服务器启停命令&#xff0c;通过-D选项来来指定数据库数据目录 #…...

赎金信00

题目链接 赎金信 题目描述 注意点 magazine中的每个字符只能在ransomNote中使用一次ransomNote和magazine由小写英文字母组成 解答思路 因为ransomNote和magazine由小写英文字母组成&#xff0c;所以使用大小为26的数组存储magazine中a~z对应出现的次数&#xff0c;ransom…...

如何运行github上的项目

为了讲明白这个过程&#xff0c;特意做了一个相当来说比较好读懂的原理图&#xff0c;希望和我一样初学的小伙伴也能很快上手哈&#x1f60a; 在Github中找到想要部署的项目&#xff0c;这里以BartoszJarocki/CV&#xff08;线上简历&#x1f4c4;&#xff09;项目为例 先从头…...

从零到一:基于NUC980DK61YC自制开发板的完整流程与避坑指南

从零到一&#xff1a;基于NUC980DK61YC自制开发板的完整流程与避坑指南 当市面上标准开发板无法满足定制需求时&#xff0c;自制开发板成为嵌入式开发者的终极解决方案。NUC980系列以其ARM926EJ-S核心和丰富外设资源&#xff0c;在工业物联网领域占据独特优势。本文将带你完整走…...

手把手用GD32F307C-EVAL板调试Timer0互补PWM(含死区与刹车功能)

基于GD32F307C-EVAL实现高级定时器互补PWM全流程实战 最近在电机控制项目中尝试使用GD32F307的高级定时器功能&#xff0c;发现其互补PWM输出配合死区时间与刹车保护的组合应用&#xff0c;能显著提升系统可靠性。本文将用开发板上的TIMER0为例&#xff0c;演示从硬件连接到波形…...

告别屏幕偏色!手把手教你用高通QDCM 6.0 + CA-410校准手机显示(附完整避坑清单)

告别屏幕偏色&#xff01;手把手教你用高通QDCM 6.0 CA-410校准手机显示&#xff08;附完整避坑清单&#xff09; 你是否曾经遇到过这样的困扰&#xff1a;同一张照片在不同设备上显示效果天差地别&#xff1f;作为一名硬件开发者或显示技术爱好者&#xff0c;精准的色彩还原能…...

2026 年 4 月 GEO 优化服务商实力榜单:服务方案与实战成果双维评估

2026 年&#xff0c;生成式 AI 深度重构信息获取与消费决策&#xff0c;GEO 生成式引擎优化已成为企业数字化布局的核心战略。当前 AI 搜索占据全球 40% 流量&#xff0c;国内 GEO 市场规模预计达 286 亿元&#xff0c;企业普遍面临品牌失声、信息失真、流量黑箱、技术不足等痛…...

别再手动编译了!Ubuntu/Debian下apt一键安装配置METIS与ParMETIS(附Python接口pymetis示例)

告别源码编译&#xff1a;Ubuntu/Debian极简安装METIS与ParMETIS全指南 在科学计算和高性能计算领域&#xff0c;图划分算法扮演着至关重要的角色。METIS作为业界公认的标杆工具&#xff0c;其高效的划分算法和稳定的性能表现&#xff0c;使其成为许多分布式计算框架的基础组件…...

山东大学软件学院创新实训--“智愈医院自助服务系统“-(2)-医疗视觉AI技术选型

一、背景与需求分析在“智愈”医疗自助服务系统中&#xff0c;“病情诊断书导入分析”是核心功能之一。该功能的目标是&#xff1a;用户上传诊断书图片、PDF或扫描件后&#xff0c;系统自动完成文字识别、关键信息提取、结构化分析&#xff0c;最终生成通俗化的解读报告。要实现…...

从几何到优化:普吕克表示与正交表示在视觉SLAM中的转换与应用

1. 为什么我们需要两种直线表示法&#xff1f; 在视觉SLAM系统中&#xff0c;直线特征和点特征一样重要。想象一下你走进一个空旷的会议室&#xff0c;四面白墙上的门框、窗框、天花板和地板的交界线&#xff0c;这些都是典型的直线特征。但不同于点特征的xyz坐标表示&#xf…...

独立游戏开发者的音频救星:零代码用FMOD为Unity游戏添加动态背景音乐与交互音效

独立游戏开发者的音频救星&#xff1a;零代码用FMOD为Unity游戏添加动态背景音乐与交互音效 当你在深夜调试游戏时&#xff0c;是否曾被突如其来的静默打断沉浸感&#xff1f;或是发现精心设计的战斗场景因为单调重复的背景音乐而失去张力&#xff1f;作为独立开发者&#xff…...

别再只盯着RCE了:Aria2 RPC接口的任意文件写入漏洞,手把手教你复现与本地环境搭建

深入解析Aria2 RPC接口的任意文件写入漏洞&#xff1a;从环境搭建到原理分析 在开源下载工具领域&#xff0c;Aria2凭借其轻量级、多协议支持的特性赢得了众多技术用户的青睐。然而&#xff0c;正是这样一个看似简单的工具&#xff0c;其RPC接口却隐藏着可能被恶意利用的安全隐…...

如何彻底解除iPhone性能限制?thermalmonitordDisabler专业指南

如何彻底解除iPhone性能限制&#xff1f;thermalmonitordDisabler专业指南 【免费下载链接】thermalmonitordDisabler A tool used to disable iOS daemons. 项目地址: https://gitcode.com/gh_mirrors/th/thermalmonitordDisabler 你是否曾在玩游戏时突然遭遇iPhone卡顿…...