spring quartz 使用oracle作为持久化出现异常。

使用sql server的时候一切都是正常的,但是更换成oracle数据库就报告异常:
ERROR -- ClusterManager: Error managing cluster: Failure updating scheduler state when checking-in: ORA-00904: "RECOVERER": 标识符无效

org.quartz.JobPersistenceException: Failure updating scheduler state when checking-in: ORA-00904: "RECOVERER": 标识符无效
[See nested exception: java.sql.SQLException: ORA-00904: "RECOVERER": 标识符无效
]
at org.quartz.impl.jdbcjobstore.JobStoreSupport.clusterCheckIn(JobStoreSupport.java:2130)
at org.quartz.impl.jdbcjobstore.JobStoreCMT.doCheckin(JobStoreCMT.java:1387)
at org.quartz.impl.jdbcjobstore.JobStoreSupport$ClusterManager.manage(JobStoreSupport.java:2378)
at org.quartz.impl.jdbcjobstore.JobStoreSupport$ClusterManager.initialize(JobStoreSupport.java:2365)
at org.quartz.impl.jdbcjobstore.JobStoreSupport.schedulerStarted(JobStoreSupport.java:506)
at org.quartz.core.QuartzScheduler.start(QuartzScheduler.java:396)
at org.quartz.impl.StdScheduler.start(StdScheduler.java:147)

我的quartz.properties配置如下:

org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreCMT
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.oracle.OracleDelegate
org.quartz.jobStore.tablePrefix = QRTZ_
org.quartz.jobStore.misfireThreshold = 60000
org.quartz.jobStore.maxMisfiresToHandleAtATime = 20
org.quartz.jobStore.selectWithLockSQL = SELECT * FROM {0}LOCKS WHERE LOCK_NAME = ?

##===========================================================
## Configure Datasources
##===========================================================
#
#org.quartz.dataSource.myDS.driver = com.microsoft.sqlserver.jdbc.SQLServerDriver
#org.quartz.dataSource.myDS.URL = jdbc:sqlserver://127.0.0.1:1433;DatabaseName=SYS_MGR_TEST
#org.quartz.dataSource.myDS.user = sa
#org.quartz.dataSource.myDS.password = 123
#org.quartz.dataSource.myDS.maxConnections = 5
#==============================================================
#Configure Cluster Properties
#==============================================================
org.quartz.scheduler.instanceId = AUTO
org.quartz.scheduler.instanceName = DefaultQuartzScheduler
org.quartz.jobStore.isClustered = true
org.quartz.jobStore.clusterCheckinInterval = 20000

#==============================================================
#Configure ThreadPool
#==============================================================
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 10
org.quartz.threadPool.threadPriority = 5
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true

使用的是spring配置的数据源,

使用sqlserver的时候一切正常,使用oracle数据库,我就修改了org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.oracle.OracleDelegate

结果启动的时候就报告上面那个异常。

哪位达人帮助看一下,多谢~~
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
护和治理 强化环境保护和治理是实现低碳发展的重要保障,它可以好的,您想了解如何使用Quartz 2.3.2和Spring Boot实现数据库持久化存储保护自然环境,减少环境污染和碳排放。为了强化环境保护和治理多个定时任务。下面是具体的实现步骤: 1. 在pom.xml文件中添加Quartz和,需要政府加大对环境保护和治理的资金和政策支持,同时也需要企业加Spring JDBC的依赖: ```xml <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>强对环境保护和治理的责任和义务,营造良好的生态环境。 四、结quartz</artifactId> <version>2.3.2</version> </dependency> <dependency> <groupId>org论 随着全球环境问题的不断加剧,低碳发展已经成为各国共同关注.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.3.8</version> </dependency> ``` 2. 配置Quartz的数据源和Spring的JdbcTemplate: ```java @Configuration public class QuartzConfig { 的重要话题。数据科学与大数据技术在低碳发展中发挥着越来越重要的 @Bean public DataSource quartzDataSource() { // 配置数据源 return DataSourceBuilder.create() .driverClassName作用,通过数据科学和大数据技术的应用,可以更加精准地监测、分析和预("com.mysql.cj.jdbc.Driver") .url("jdbc:mysql://localhost:3306/quartz") .username("root") 测碳排放情况,制定更加科学、可行的低碳发展规划,推动能源结 .password("123456") .build(); } @Bean public JdbcTemplate jdbcTemplate() { // 配置Spring的构转型升级,促进低碳技术的应用和发展。为了实现低碳发展的目JdbcTemplate return new JdbcTemplate(quartzDataSource()); } } ``` 3. 创建定时任务实体类: ```java @Data @AllArgsConstructor @NoArgsConstructor public class QuartzJob { private String jobName; private String jobGroup; private String cron标,需要政府、企业和公众共同努力,推动低碳发展进程,实现经济社会可持续发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值