gpt4 book ai didi

grails - 未使用Grails 2.3.11为 quartz 插件创建表

转载 作者:行者123 更新时间:2023-12-02 14:23:33 24 4
gpt4 key购买 nike

我正在尝试使用grails(http://grails.org/plugin/quartz)的 quartz 插件来启用作业持久性,但是每次尝试创建新作业时,它都找不到该表。看来该插件未创建表格。

我在mysql中使用的数据库和grails版本是2.3.11。我尝试镜像此博客(http://blog.robinpercy.com/2012/11/06/grails-clustered-quartz-configs-by-environment/)中使用的配置,但是未创建表。

这是我的 quartz 配置:

jdbcProps = {
scheduler.instanceName = "quartz"
scheduler.instanceId = "AUTO"

threadPool.class = "org.quartz.simpl.SimpleThreadPool"
threadPool.threadCount = 3
threadPool.threadPriority = 5

jobStore.misfireThreshold = 60000

jobStore.class = "org.quartz.impl.jdbcjobstore.JobStoreTX"
jobStore.driverDelegateClass = "org.quartz.impl.jdbcjobstore.MSSQLDelegate"

jobStore.useProperties = false
jobStore.tablePrefix = "qrtz_"
jobStore.isClustered = true
jobStore.clusterCheckinInterval = 5000

plugin.shutdownhook.class = "org.quartz.plugins.management.ShutdownHookPlugin"
plugin.shutdownhook.cleanShutdown = true

}

environments {
development {
quartz {
autoStartup = true
jdbcStore = true
waitForJobsToCompleteOnShutdown = true
props(jdbcProps)
}
}
}

Quartz可以找到在我的datasource.groovy文件中指定的数据库,但是找不到所需的表。
dataSource {
pooled = true
driverClassName = "com.mysql.jdbc.Driver"
username = "root"
password = "root"
dbCreate = "create-drop" // one of 'create', 'create-drop','update'
url = "jdbc:mysql://localhost:3306/appDatabase?autoReconnect=true"
properties {
numTestsPerEvictionRun=3
testOnBorrow=true
testWhileIdle=true
testOnReturn=true
validationQuery="SELECT 1"
}
}

这是异常(exception)
An error occurred while scanning for the next triggers to fire.
org.quartz.JobPersistenceException: Couldn't acquire next trigger: Table 'appDatabase.qrtz_TRIGGERS' doesn't exist [See nested exception: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'appDatabase.qrtz_TRIGGERS' doesn't exist

我在这里想念什么吗?我需要手动创建表还是有一些配置错误?

最佳答案

我已经有一段时间没有使用它了,但我怀疑它会为您创建表。 Quartz发行版随附docs/dbTables目录中的20多个数据库的DDL,因此您将使用该文件作为数据库和版本,并在运行它们之前根据需要进行自定义。

几年前,我进行了一次 session 演讲,其中包括群集Quartz并提供了使用Hibernate cfg.xml和hbm.xml文件创建表的自动化方法。您可以download the sample app并使用相同的方法-它仍可与Hibernate 3一起使用,并且应与Hibernate 4一起使用,但可能需要更新xml中的<!DOCTYPE ...>

关于grails - 未使用Grails 2.3.11为 quartz 插件创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26712200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com