为什么grails Quartz的工作在生产几分钟后就消失了?
使用grailsquartz插件(最新稳定版本,0.4.2),我有四个不同的作业,它们在我的开发环境中运行良好,大多数每分钟都有 然而,在生产环境中,它们运行几分钟,然后“死亡”——它们只是不再运行。没有抛出异常或类似的异常。应用程序的其余部分仍然可以正常工作为什么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之后,它
有人知道这是什么原因吗?我应该从何处/如何开始分析问题?我想我是基于以下原因发现问题的
不知怎的,除了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插件,这正是解决我问题的方法。非常感谢。