1

使用 grails Quartz 插件(最新的稳定版本,0.4.2),我有四个不同的作业在我的开发环境中运行良好,其中大多数每分钟运行一次。

但是在生产环境中,它们运行了几分钟然后“死亡”——它们不再运行了。没有抛出异常或类似情况。应用程序的其余部分仍然可以正常工作。

有谁知道这可能是什么原因?我应该从哪里/如何开始分析问题?

4

2 回答 2

2

我还遇到了使用quartz-1.5.2.jar 而不是石英插件中包含的quartz-1.7.3.jar 的问题。我将其追溯到 shiro 中的一个依赖项,它本身包含一个 shiro-quartz.jar,它本身依赖于该确切版本的石英。

我的解决方案是将其添加到我的BuildConfig.groovy

grails.project.dependency.resolution = {

    ...

    dependencies {
        compile("org.apache.shiro:shiro-quartz:1.0.0-incubating") {
            excludes("quartz")
        }
    }
}

如果不是 shiro,请尝试运行grails dependency-report. 从那里你可以找出是什么导致了错误版本的石英。

于 2010-11-19T18:06:41.600 回答
1

我想我是根据这个 grails JIRA 评论发现问题的。

不知何故,quartz-1.5.2.jar 在我的生产环境中,除了quartz-1.7.3.jar。我已将其删除,并且在重新启动 Tomcat 后,它一直在工作(至少到现在为止)。

于 2010-11-19T17:16:42.357 回答