gpt4 book ai didi

grails - 如何调试 quartz 不触发我的作业-Quartz插件1.0.1/1.0.2和Grails 2.2.5

转载 作者:行者123 更新时间:2023-12-02 14:42:26 25 4
gpt4 key购买 nike

由于旧插件存在一些依赖性,因此我们有2个Grails应用程序在2.2.5上运行。两者都安装了Quartz,而一个按预期运行,而另一个则没有。

在调试中,我删除了所有内容,并基本上将其作为示例:

package test

public class TestJob{

static triggers = {
simple startDelay: 60000, repeatInterval: 1000
}

public def execute(){
log.error "help me"
}

}

因此,那里没有大的摇动,而是为了爱或金钱而不会显示日志。

如果我运行:
TestJob.triggerNow()

我得到:
2014-12-23 14:22:27,685 [quartzScheduler_Worker-1] DEBUG listeners.SessionBinderJobListener  - Persistence session is opened.
Error |
2014-12-23 14:22:27,686 [quartzScheduler_Worker-1] ERROR test.TestJob - help me

2014-12-23 14:22:27,686 [quartzScheduler_Worker-1] DEBUG listeners.SessionBinderJobListener - Persistence session is flushed

这是预期的,因此我知道输出正在将其输出到日志流,并且不会引发任何静默异常。

另外,当我启动应用程序时,我得到以下输出:
2014-12-23 14:24:54,282 [localhost-startStop-1] DEBUG quartz.QuartzGrailsPlugin  - Scheduled Job Classes count: 2

所以我知道调度程序正在拾取它们,但似乎不执行它们。

从config.groovy中:
quartz {
autoStartup = true
jdbcStore = false
waitForJobsToCompleteOnShutdown = true
exposeSchedulerInRepository = false

props {
scheduler.skipUpdateCheck = true
}
}

我试过在其他2.2.5应用程序中运行此作业,并且该作业可以成功执行,因此我实际上对问题出处不知所措,也不知道如何进一步进行调试。

我还打开了以下日志:
trace             'grails.plugins.quartz', 'grails.app.jobs'

但这实际上并没有给输出带来太大帮助。

我已经完成或通常清理并删除.slcache只是为了确保,但我现在很困难。

您的帮助调试的建议将不胜感激。

最佳答案

确认您的Config.groovy文件中没有quartz.autoStartup = false,然后将debug 'grails.plugins.quartz.QuartzGrailsPlugin'添加到记录器中。

希望这可以帮助!

谢谢,
南非

关于grails - 如何调试 quartz 不触发我的作业-Quartz插件1.0.1/1.0.2和Grails 2.2.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27620595/

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