最近我尝试配置我的 grails 应用程序以与石英调度程序一起使用。不幸的是,我未能配置 JDBC 作业存储。石英插件似乎忽略quartz.properties文件,其中表前缀定义为Z_STAFF_SCHEDULER. 应用程序启动失败,但有异常:
引起:org.springframework.scheduling.SchedulingException:无法启动Quartz Scheduler;嵌套异常是 org.quartz.SchedulerConfigException: 作业恢复期间发生故障。[参见嵌套异常:org.quartz.impl.jdbcjobstore.LockException:获取数据库行锁失败:表'testing.qrtz_locks'不存在[参见嵌套异常:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表' testing.qrtz_locks' 不存在]]
这是中的相关代码application.groovy:
quartz {
autoStartup = true
jdbcStore = true
waitForJobsToCompleteOnShutdown = true
exposeSchedulerInRepository = false
props {
scheduler.skipUpdateCheck = true
}
}
environments {
test {
quartz {
jdbcStore = false
autoStartup = false
}
}
}
grails.config.locations = ["classpath:conf/quartz.properties"]
Run Code Online (Sandbox Code Playgroud)
这是我的配置quartz.properties:
#============================================================================
# Configure Main Scheduler Properties
#============================================================================
org.quartz.scheduler.instanceName = StaffScheduler
org.quartz.scheduler.instanceId = AUTO
#============================================================================
# Configure ThreadPool
#============================================================================
org.quartz.threadPool.class …Run Code Online (Sandbox Code Playgroud)