org.activiti.engine.ActivitiException: couldn't check if tables are already present using metadata:

Activiti 异常:No outgoing sequence flow of the exclusive gateway ‘Gateway_12b2b29‘ 异常信息: org.activiti.engine.ActivitiException: No outgoing sequence flow of the exclusive gateway 'Gateway_12b2b29' could be selected for continuing the process at org.activiti.engine.impl.bpmn.behavior.ExclusiveGatewayActivityBehavior.leave(ExclusiveGatew 阅读详情


关于这个问题,是在使用Activiti的时候遇到的,如下图:



具体错误内容如下:

org.activiti.engine.ActivitiException: couldn't check if tables are already present using metadata: 

### Error getting a new connection.  Cause: java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
### Cause: java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
at org.activiti.engine.impl.db.DbSqlSession.isTablePresent(DbSqlSession.java:1051)
at org.activiti.engine.impl.db.DbSqlSession.isEngineTablePresent(DbSqlSession.java:991)
at org.activiti.engine.impl.db.DbSqlSession.dbSchemaUpdate(DbSqlSession.java:908)
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:35)
at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:44)
at org.activiti.engine.impl.ProcessEngineImpl.<init>(ProcessEngineImpl.java:81)
at org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl.buildProcessEngine(ProcessEngineConfigurationImpl.java:665)
at etc.TActiviti.createActivitiTables(TActiviti.java:56)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)


问题分析:

    由错误信息可知:无法检查表是否已经使用元数据显示,在创建表的时候,不能正常连接,在往下看,The server time zone value ,关于这个版本,在Mysql服务的新版中种最为常见,因为我使用的环境为最新的MySLQ社区版8.0.11,在新版的数据库使用的时区与本地时区有区别,标准时区使用的是Unix元年的时间为起始点到当前时间中间所做的动作。国际标准失去与本地相差 8 个小时。


解决办法:

经过上面的问题分析后,该问题的解决办法有两种;

一种:通过修改数据库变量实现,如下图:


二种:在连接MySQL服务时,直接指定时区为UTC,即可,将原来的连接

jdbc:mysql://000.000.000.000:3306/etc?useUnicode=true&amp;characterEncoding=utf8

改为现在的:

jdbc:mysql://000.000.000.000:3306/etc?serverTimezone=UTC

更改后如下图:



注意:UTC一定要大写,否则无效!!!








好了,关于 couldn't check if tables are already present using metadata 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,可以给我留言。
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。

activiti 7.1.0.M4 集成达梦数据库 activiti 7.1.0.M4 集成达梦数据库详解说明 阅读详情

相关推荐

raw_count、tpm、fpkm、rpkm如何选择

转录组测序中常见的数据类型有:raw_count、tpm、fpkm、rpkm。本文进行简单辨析: 一、概念 1 raw_count RNA-seq数据中,raw_count一般是指mapped到基因外显子区域的reads数目。比如说htseq,STAR,或者RSEM等NGS分析流程计算产生的counts值。其中RSEM(RNA-Seq by Expectation-Maximization),考虑到一条read 可能会匹配多个exon位置,故而其产生的为expected_count。 2 TPM

weixin_59289660的博客 1万+

org.activiti.engine.ActivitiException: couldn check if tables are already present using metadata: 

1 原因是:客户端不支持服务器请求的身份验证协议; 考虑升级MySQL客户端 查看本地的mysql的版本,看看是不是本地的是8.0结果jar还是5.0的 不一定是升级,降级也是有可能的 2 org.activiti.engine.ActivitiException: couldn't check if tables are already present using metadata: ### Error getting a new connection. Cause: com.mysq...

伟大是熬出来的 2366

MCGSPro动画部件实战:用文本分段实现智能报警提示(附工程文件)

本文详细介绍了在MCGSPro组态软件中,如何利用动画部件的文本分段功能,高效实现触摸屏上的智能报警提示。通过绑定整数变量作为索引,一个部件即可动态切换多种状态信息,解决了传统方法画面臃肿、维护繁琐的痛点。文章提供了从变量定义、部件配置到逻辑联动的完整实战教程,并分享了工程文件复用与性能优化技巧。

weixin_28347369的博客 165

couldn't check if tables are already present using metadata

org.activiti.engine.ActivitiException: couldn't check if tables are already present using metadata:1:导入的mysql包版本太新,所对应的mysql数据库跟不上版本修改成底版本的 mysql-connector-java-5.1.10.jar2:数据库和系统时区差造成的,在jdbc连接的url后面加...

丶瞳丿的博客 5883

解决win11无法安装.net framework 3.5(包括.net2.0和3.0)错误代码:0x80070005

解决win11无法安装.net framework 3.5(包括.net2.0和3.0)错误代码:0x80070005

zeng699304的博客 2万+

汇编语言与USB量产工具开发解析

本文解析了汇编语言在USB量产工具开发中的应用。USB量产工具主要用于批量配置USB设备,包括固件烧录、格式化、信息写入等功能。汇编语言在底层硬件操作中发挥关键作用,如直接控制USB寄存器、编写驱动和精确时序控制。文章通过伪代码示例展示了USB控制器初始化和固件烧录流程,并强调硬件依赖性、安全机制和时序精度等注意事项。开发需严格遵循芯片手册,建议优先使用厂商SDK,避免设备损坏风险。

RulesChen的博客 1024

Activiti启报错: Cannot create PoolableConnectionFactory (Could not create connection to database server

Activiti启报错: Cannot create PoolableConnectionFactory (Could not create connection to database server

见证自己学习,成长的记录 2160

Flink CDC 实战:5分钟搞定PostgreSQL数据实时同步(附避坑指南)

本文详细介绍了如何使用Flink CDC实现PostgreSQL数据的实时同步,包括环境配置、逻辑复制槽创建、Flink环境搭建及实战验证。通过5分钟快速指南,帮助开发者高效搭建实时数据管道,并提供了常见问题排查和生产环境优化建议。

red88的博客 818

Caused by: java.lang.RuntimeException: org.activiti.engine.ActivitiException: couldn't check if tabl

oracle报以下错误: Caused by: java.lang.RuntimeException: org.activiti.engine.ActivitiException: couldn't check if tables are already present using metadata: Cannot create PoolableConnectionFactory (Listen...

qq_34412985的博客 906

手把手教你用STM32单片机控制双向可控硅调光(附完整代码+电路图)

本文提供了一套完整的STM32单片机控制双向可控硅实现灯光无级调光的实战方案。详细讲解了硬件电路设计,包括过零检测与隔离驱动,并剖析了基于定时器中断的软件核心逻辑,通过精准的相位角计算实现平滑的灯光强度控制。附有完整代码与电路图,适合嵌入式开发者实践。

weixin_29194255的博客 951

Coze智能体开发:搭建一个解析 PDF 文件的工作流

大模型本身并不具备文件读取和解析的能力,无法直接处理文件字节流。对于支持工具调用(Function calling)的模型,扣子提供插件功能来帮助大模型调用外部工具 API,拓展大模型的能力边界。扣子插件商店提供海量官方插件和第三方插件,例如链接读取插件可以将链接对应的文件内容解析为纯文本传递给大模型。

王国平的博客 2812

SpringBoot报错couldn‘t check if tables are already present using metadata:

参考文章:https://blog.csdn.net/qq_37250305/article/details/80608477 1、自己写测试例子时,报错:couldn’t check if tables are already present using metadata: 2、首先:本地Mysql数据库版本是5.7.17的,而项目运行时,用的驱动是8.0.26的,如下图所示: 3、于是,修改pom.xml文件,mysql驱动增加版本,如下图所示: 4、接着修改配置文件下的驱动类名称,8.0.26用的

茕夜 3045

14 ABSOLUTE评估肿瘤纯度

14 ABSOLUTE评估肿瘤纯度 Absolute介绍 ABSOLUTE可以直接从体细胞突变和拷贝数变异的结果中推断肿瘤纯度和倍性的计算方法。 通常来说,我们取肿瘤组织进行测序,往往是一个混合样品,既包括肿瘤细胞也包括正常细胞,因此需要进行肿瘤纯度 purity 的评估。当从混合样品中提取 DNA 进行测序后,得到的也是一个混合样品的结果。肿瘤不一定是单纯的二倍体了,其本身异质性高,存在部分突变部分不突变的情况,直接分析拷贝数变异,得到的结果并不准确,评估肿瘤倍性 ploidy 也更加必要。而 ABSO

qq_23435961的博客 4213

Activiti6.0流程引擎学习——(14)Activiti流程引擎的数据库配置

这里我们来了解一下Activiti流程引擎的数据库配置。 我们从下面三个方面来讲解数据库的配置: 1、了解缺省时的默认配置,使用H2内存数据库; 2、配置JDBC属性,使用mybatis提供的连接池; 3、配置DataSource,可自选第三方实现(这里我配置了阿里的Druid的数据源); 首先我们先了解JDBC属性使用mybatis提供的连接池的相关配置: 基本配置 连接池配置...

JJBOOM425的博客 2143

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

关于activiti报:org.activiti.engine.ActivitiException: couldn‘t find type for XXX 异常的问题

从activiti论坛的相关讨论中可以得知,activiti报这个异常的原因多是因为XXX类型可能做为Variable设给了工作流,而这个XXX类型并没有序列化!知道原因后,解决方法就很简单了,只需要将XXX类以及其依赖的其他类实现java.io.Serializable接口就好

Laurence的技术博客 5万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

activiti连接mysql报错: couldn‘t check if tables are already present using metadata:重装mysql为早一些的版本

尝试了各种解答,改mysql-connector-java版本,配置文件中数据源的url加"useSSL=true&amp;serverTimezone=GMT"都还是不行。 后来发现自己的activiti都是7版本,mysql是最新版8.0.26,卸载mysql,找了个早一些2018年的mysql版本5.6.40装上,问题解决。 ...

weixin_40026172的博客 583

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

关于activiti报:org.activiti.engine.ActivitiException: couldn't find type for XXX 异常的问题...

从activiti论坛的相关讨论中可以得知,activiti报这个异常的原因多是因为XXX类型可能做为Variable设给了工作流,而这个XXX类型并没有序列化!知道原因后,解决方法就很简单了,只需要将XXX类以及其依赖的其他类实现java.io.Serializable接口就好了。但是在有种情况下,这个问题并不太容易并发现,那就是在使用web service生成客户端stub代码后,如果本地工作...

javahigh1 2475

Activiti部署流程报错

刚研究工作流运行了一个demo,在部署流程实例的时候报错,如下: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.activiti.engine.ActivitiException: Error parsing XML org.sp

张晓 2万+

activiti工作流过程中报错

流程中自动生成的表act_property中的版本最好不要去修改这个表里的数据最好不要去改动,如果遇到什么数据库的版本高于引擎版本,空指针或者其他错误需要改到这里的话,执行JUnit Test,跑通了后改回最初自动创建表时的版本,不然后面还会有很多错误,可能很难找出来,但是可能都是这个版本的问题,所以不要动到这里。错误1:org.activiti.engine.ActivitiException:...

丶瞳丿的博客 1210

activiti流程启动问题汇总

一、报:org.activiti.engine.ActivitiException: couldn't find type for XXX 错误 解决办法:将XXX类以及其依赖的其他类实现java.io.Serializable接口 二、报:  org.activiti.engine.impl.javax.el.PropertyNotFoundException: Cannot resolv

OK 1万+

关于org.activiti.engine.ActivitiWrongDbException报错问题

关于org.activiti.engine.ActivitiWrongDbException: version mismatch: activiti library version is ‘6.0.0.4’, db version is null Hint:报错 以上是搭建项目组项目的环境时遇到的一个问题,下面是完整的错误: Opening JDBC Connection ==> Preparing: select VALUE_ from ACT_GE_PROPERTY where NAME_ =

weixin_43761767的博客 4089

oracle创建实例错误导致sqlplus执行建表sql后,启动工程时activiti报错

oracle couldn't check if tables are already present using metadata:

qq_34412985的博客 379
上一篇: java.lang.NoClassDefFoundError: org/activiti/validation/ProcessValidatorFactory 问题的解决办法
下一篇: java.sql.SQLException: The server time zone value 。。。的解决办法
TechBro华仔
TechBro华仔 优质创作者: Java技术领域 优质创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄11年 5万+粉丝 430原创
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TechBro华仔

日拱一卒无有尽,功不唐捐终入海

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值