首页 > 其他分享 >quartz调度框架和gbase8s适配过程中的四个报错

quartz调度框架和gbase8s适配过程中的四个报错

时间:2024-07-03 22:29:12浏览次数:17  
标签:quartz gbase8s 适配 数据库 报错 utf8 org

1.报错Caused by: java,sql.SOLException Create breakpoint . : 发生语法错误。

  • 程序与数据库通过jdbc连接时,为了保持连接,会向数据库发送sql语句验证连接有效
--如mysql的其他数据库
connection-test-query: "select 1;"
--gbase8s数据库需要修改
connection-test-query: "select 1 from dual;"

2.报错org.quartz.JobPersistenceException: Failure identifying failed instances when checking-in: 无此列名

现场场景使用的jdbc串:

jdbc:gbasedbt-sqli://IP地址:9088/数据库名:GBASEDBTSERVER=实例名;DB_LOCALE=zh_CN.utf8;CLIENT_LOCALE=zh_CN.utf8;NEWCODESET=UTF8,utf8,57372;GL_USEGLU=1;DELIMIDENT=Y

将参数DELIMIDENT=Y去掉

jdbc:gbasedbt-sqli://IP地址:9088/数据库名:GBASEDBTSERVER=实例名;DB_LOCALE=zh_CN.utf8;CLIENT_LOCALE=zh_CN.utf8;NEWCODESET=UTF8,utf8,57372;GL_USEGLU=1;

3.报错 create breakpoint:failure obtaining db row lock :语句不在事务中

  • 这是跟sql语法有关,其他数据库支持select * form table for update语法,但是gbase8s对这种语法不支持,所以需要删除sql语句中的for update
  • 或者需要添加或者修改配置参数org.quartz.jobStore.selectWithLockSQL
--其他数据库的配置
selectwithLockSOL:SELECT *FROM {O} WHERE {1}=? AND {2}= ? for update
--gbase8s需要去掉for update
selectwithLockSOL:SELECT *FROM {O} WHERE {1}=? AND {2}= ?

4.报错 org.quartz.impl.jdbcjobstore.LockException Create breakpoint o ungma*: Failure obtaining db row lock: 发生语法错误。

  • 这里本次调整同样是修改了配置参数org.quartz.jobStore.selectWithLockSQL
org.quartz.jobStore.selectWithLockSQL= SELECT * FROM {0}LOCKS WHERE SCHED_NAME = {1} AND LOCK_NAME = ?

标签:quartz,gbase8s,适配,数据库,报错,utf8,org
From: https://blog.csdn.net/qq_59083851/article/details/140163514

相关文章

  • [debug]解决cmake编译报错:can not be used when making a PIE object:recompile with -
    问题描述最近在跟施磊老师的高性能服务器项目,使用make命令后一直报错以下问题解决方法报错一大堆recompilewith-fPIC,多半是链接静态库是出错了。根据网上经验,在CmakeLists文件中加入-no-pie,但是两种方法进行尝试后都没有效果。#第一种方法add_compile_options(-fPIC)#......
  • python更新包、pip延时报错,pip check 查询冲突
    pip下载package或者更新package会出现延迟报错的问题,因为python默认使用的是国外镜像,有时候下载非常慢,我们可以选择进行换源,引用国内的镜像资源进行更新或者下载。阿里云: http://mirrors.aliyun.com/pypi/simple/中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple/......
  • Docker容器运行多个命令,有一个报错就重启容器
    核心是entrypoint.sh脚本中的内容。Dockerfile案例FROMpython:3.9.16WORKDIR/codeADDrequirements.txt/code/requirements.txtRUNpipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simple/-r/code/requirements.txtRUNspacydownloaden_core_web_trfADD......
  • Spring Cloud Gateway整合Knife4j 4.4.0实现微服务聚合文档(报错解决详细版)
    以前做过的都是单服务应用的文档,就算换到了微服务里做的实际上也是单服务(每个服务模块一个单独的文档,然后手动访问不同的端口去查找不同的模块文档,例如用户是3000端口,订单是3100端口,商品是3200端口)。这样的实现实际上挺蠢的,对前端伙伴很不友好,对自己测试也不友好,因此今天要说的......
  • yum安装中关于Base.repo的报错问题
     用yum安装出现以下问题: 确认自己的DNS配置正确,而且可以用连接公网,测试如下: 查看repolist:是否为0,是的话继续下面操作yumrepolist备份原来的Base.repomv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup 下载阿里的yum安装的Bas......
  • 解决办法:hyper-v导出虚拟机到ESXI报错找不到磁盘:dev disk by-uuid 4b85b6e9-f0d1-4dc
    linux救援模式可以进入系统,发现UUID都是正常的。执行以下命令确认的:[root@localhost~]#cat/etc/fstabUUID=4b85b6e9-f0d1-4dc8-a9dd-aafad7b4354c/xfsdefaults00UUID=24c8c603-e6bd-453c-982f-79e9df3468fd/bootxfsdefaults00UUID=53608cf9-17c1-40c5-85ed-f88......
  • 解决 windows远程桌面报错“CredSSP加密数据库修正”
    在被远程的windows系统中执行以下步骤:win+r键-输入regedit回车找到路径HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters2.1CredSSP\Parameters如果不存在,右键System文件夹,选择“新建-项”,输入CredSSP,再右键CredSSP,新......
  • 【ORB_SLAM的安装报错】—— 使用./build.sh编译ORB_SLAM源码时出现报错:/usr/bin/ld:
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、/usr/bin/ld:找不到-lboost_serialization1.问题描述2.解决(1).下载源码(2).编译安装总结前言Boost库是一组由C++标准库的扩展库组成的集合,旨在为C++开发者提供高质量和功能丰......
  • 详细记录海思相机适配新的sensor(IMX585)(一)——Hi3519DV500
     一、前言这几天手里有个任务,组里买了个相机模组,soc是HI3519DV500,配的是IMX585的sensor,但是HI3519DV500的SDK中支持的sensorlist没有IMX585,需要进行适配工作。查遍了全网能找到的博客,也咨询了一些博主,进行记录。(海思的坑是真的多,组里也没人搞,所以一个人四处踩坑;衷心感谢每一......
  • 电赛开发板之c2000 f28069m开发环境配置与报错because its compiler definition is no
    1.CSS报错Seedetailsbelow...  Error:Importfailedforproject'Example_2806xECap_Capture_Pwm'becauseitscompilerdefinitionisnotavailable.PleaseinstalltheC2000v22.6compilerbeforeimportingthisproject-click'View>CCSA......