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

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 = ?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/40021.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第二十一章 网络编程

​ 一、网络的相关概念 1. 网络通信 (1)网络通信:将 数据 通过网络从一台设备传输到另一台设备 (2)java.net 包下提供了一系列的类或接口,完成网络通信 2. 网络 概念:两台或多台设备通过一定…

轻松省电!教你苹果手机自动调节亮度怎么设置

在日常使用手机的过程中,屏幕亮度是影响电池续航的关键因素之一。苹果手机提供的自动调节亮度功能,可以根据环境光线自动调整屏幕亮度,从而提供最佳的视觉体验并有效延长电池使用时间。想知道苹果手机自动调节亮度怎么设置吗? 本…

工厂自动化相关设备工业一体机起到什么作用?

在当今的制造业领域,工厂自动化已成为提高生产效率、保证产品质量和降低成本的关键。在这一进程中,工业一体机作为一种重要的设备,发挥着不可或缺的作用。 工业一体机是自动化生产线上的控制中心。它能够整合和处理来自各个传感器、执行器和其…

02:vim的使用和权限管控

vim的使用 1、vim基础使用1.1、vim pathname 2、vim高级用法2.1、查找2.2、设置显示行号2.3、快速切换行2.4、 行删除2.5、行复制粘贴 3、权限管理3.1、普通用户和特权用户3.2、文件权限表示 vim是Linux中的一种编辑器,类似于window中的记事本,可以对创建…

函数式编程和命令式编程

函数式编程(Functional Programming, FP)与命令式编程(Imperative Programming, IP)是编程领域中两大截然不同的范式,它们在解决问题的策略和哲学上存在着本质的差异。 函数式编程(Functional Programming…

python解耦重构,提高程序维护性

一、重构思想 思路来源 java spring设计模式学习,强调低耦合的思想,通过解耦来提高程序的可维护性。 二、代码重构 解决方案 通过单独配置文件来控制变量的改变。 spring的话可以读取xml或者是springboot 读取application.properties 来获取变量值。…

产业链协同,共谋产业新高度

国际数字影像产业园始终秉承“产业协同,共谋发展”的核心理念,致力于通过深化产业链上下游的紧密合作,推动数字影像产业的持续繁荣。 一、产业协同的具体实践 1、产业链整合:园区积极整合数字影像产业的上下游资源,形…

java排序根据对象的某一个字段

你可以使用 Java 的 Collections.sort 方法结合自定义的比较器来根据 Result 对象的 area 属性对 List 进行排序。假设 Result 类有一个 getArea 方法来获取 area 属性,以下是具体的实现代码: import java.util.ArrayList; import java.util.Collection…

什么是全网搜寻“冷门股”的灯塔?市盈率!?

在《自下而上的选股与自上而下的选股》中,我认为从抄底1939年美国股市的案例来看,邓普顿的选股方法更偏向于“自上而下”。但《逆向投资 邓普顿的长赢投资法》的作者却并不这么认为。她认为,邓普顿“说某个国家之所以是好的投资对象”&#x…

Prometheus 监控服务器

Prometheus概述 组件化设置:nginx ,ceph , Prometheus 部署Prometheus服务器 配置时间 安装Prometheus服务器 访问web页面:http://192.168.88.5:9090/ 添加被监控端 监控方式: 拉取:pull。监控端联系被监控端,采集数…

Apache APISIX遇到504超时的解决办法

说明: Apache APISIX版本:v3.9.0Apache APISIX Dashboard版本:v3.0.1 当使用Apache APISIX开源网关,通过接口上传或下载大文件等时,出现如下“504 Gateway Time-out”错误信息,它表示网关或代理服务器未能…

springboot系列六: springboot底层机制实现 下

实现SpringBoot底层机制[Tomcat启动分析 Spring容器初始化 Tomcat如何关联Spring容器] 实现任务阶段1-创建Tomcat, 并启动🥦说明:创建Tomcat, 并启动🥦分析代码实现🥦完成测试 实现任务阶段2-创建Spring容器🥦说明&a…

H5项目使用vant组件的手机号校验

前言&#xff1a; 在开发h5项目的时候遇到手机号校验&#xff0c;原本想采用后台管理那种校验方式&#xff08;validator函数写校验手机号逻辑&#xff09;猛然间发现&#xff0c;可以在使用行内使用pattern属性 用法如下 <van-form submit"onSubmit"><van-…

bug,属性注入时为null

因为在使用拦截器时使用的是new的这个类放容器的 解决方法&#xff1a; 使用有参构造器&#xff0c;在new对象时传入值

Spring MVC数据绑定和响应——页面跳转(三)返回值为ModelAndView类型的页面跳转

一、ModelAndView对象组成部分 使用方法的返回值可以设定跳转的逻辑视图名称&#xff0c;使用Model等对象实现页面跳转时传输数据。除此之外&#xff0c;Spring MVC还提供了兼顾视图和数据的对象ModelAndView&#xff0c;ModelAndView对象包含视图相关内容和模型数据两部分&…

鸿蒙开发设备管理:【@ohos.sensor (传感器)】

传感器 说明&#xff1a; 本模块首批接口从API version 8开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。 导入模块 import sensor from ohos.sensor;sensor.on ACCELEROMETER on(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback: C…

PolyGen: An Autoregressive Generative Model of 3D Meshes代码polygen_encoder.py解读

论文&#xff1a;PolyGen: An Autoregressive Generative Model of 3D Meshes 首先阅读transformer铺垫知识《Torch中Transformer的中文注释》。 以下为Encoder部分&#xff0c;很简单&#xff0c;小学生都会&#xff1a; from typing import Optional import pdbimport tor…

mxd的地图文件 像百度地图那样在vue页面上展示出来

要在Vue页面上展示MXD地图文件&#xff0c;可以使用一些开源的JavaScript库来实现。以下是一种可能的方法&#xff1a; 1. 安装ArcGIS API for JavaScript&#xff1a;在Vue项目中使用ArcGIS API for JavaScript可以轻松地加载和展示地图。在命令行中运行以下命令来安装该库&a…

HexPlane: A Fast Representation for Dynamic Scenes(总结图)

图1。用于动态三维场景的 Hex刨面。我们没有从深度 MLP 中回归颜色和不透明度&#xff0c;而是通过 HexPlann 显式地计算时空点的特征。配对一个微小的 MLP&#xff0c;它允许以上100倍加速匹配的质量。 图2。方法概述。Hex刨包含六个特征平面&#xff0c;跨越每对坐标轴(例如…

PyTorch计算机视觉实战:目标检测、图像处理与深度学习

本书基于真实数据集&#xff0c;全面系统地阐述现代计算机视觉实用技术、方法和实践&#xff0c;涵盖50多个计算机视觉问题。全书分为四部分&#xff1a;一部分介绍神经网络和PyTorch的基础知识&#xff0c;以及如何使用PyTorch构建并训练神经网络&#xff0c;包括输入数据缩放…