Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么grails Quartz的工作在生产几分钟后就消失了?_Grails_Quartz Scheduler_Grails Plugin_Production Environment_Jobs - Fatal编程技术网

为什么grails Quartz的工作在生产几分钟后就消失了?

为什么grails Quartz的工作在生产几分钟后就消失了?,grails,quartz-scheduler,grails-plugin,production-environment,jobs,Grails,Quartz Scheduler,Grails Plugin,Production Environment,Jobs,使用grailsquartz插件(最新稳定版本,0.4.2),我有四个不同的作业,它们在我的开发环境中运行良好,大多数每分钟都有 然而,在生产环境中,它们运行几分钟,然后“死亡”——它们只是不再运行。没有抛出异常或类似的异常。应用程序的其余部分仍然可以正常工作 有人知道这是什么原因吗?我应该从何处/如何开始分析问题?我想我是基于以下原因发现问题的 不知怎的,除了quartz-1.7.3.jar之外,quartz-1.5.2.jar还在我的生产环境中。我已经删除了它,在重新启动Tomcat之后,它

使用grailsquartz插件(最新稳定版本,0.4.2),我有四个不同的作业,它们在我的开发环境中运行良好,大多数每分钟都有

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


有人知道这是什么原因吗?我应该从何处/如何开始分析问题?

我想我是基于以下原因发现问题的


不知怎的,除了quartz-1.7.3.jar之外,quartz-1.5.2.jar还在我的生产环境中。我已经删除了它,在重新启动Tomcat之后,它一直在工作(至少到现在为止)。

我还遇到了一个问题,使用quartz-1.5.2.jar代替quartz插件中的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依赖关系报告
。从那里,您可以找出是什么导致了quartz的错误版本。

异常(作业或插件)不会被抛出,而是被记录下来-如果您的Log4J配置包括
org.quartz
。谢谢,这解释了为什么我没有看到异常!我也在使用shiro插件,这正是解决我问题的方法。非常感谢。