【发布时间】:2010-09-10 11:27:46
【问题描述】:
我正在尝试使用 Grails 的 Quartz 插件在我正在开发的 Web 应用程序中安排工作。使用 RAMstore 工作正常,但我需要将作业持久化到我们的 SQLServer 数据库中,这导致了问题...
我已将 QuartzConfig.groovy 中的 jdbcStore 变量更改为 true,在 作业文件,并使用 SQLServer 代码在数据库中生成所需的表,但不断获取 一个错误:
org.quartz.impl.jdbcjobstore.LockException:获取数据库行锁失败:第 1 行:FOR UPDATE 子句仅允许用于 DECLARE CURSOR。 [请参阅嵌套异常:com.microsoft.sqlserver.jdbc.SQLServerException:第 1 行:FOR UPDATE 子句仅允许用于 DECLARE CURSOR。]
有一个想法可能与未为 SQLServer 数据库配置石英插件有关, 但在网上没有找到太多关于它的信息(主要是石英而不是 grails 的完整 java 实现), 并且尝试配置文件并没有帮助。
有谁知道如何让它工作?以及 grails 实际使用的各种 Quartz 配置文件中的哪一个?
感谢您的帮助
【问题讨论】:
-
你使用的是什么版本的 Quartz 插件?
-
抱歉 Joshua,我不再从事这个项目了。不记得我在做什么。
标签: sql-server-2008 grails quartz-scheduler