使用grails Quartz插件(最新的穩定版本,0.4.2),我有四種不同的Jobs,在我的開發環境中運行良好,大部分都是每分鐘。爲什麼Grails石英工作在生產幾分鐘後就會死亡?
但是在生產環境中,他們運行了幾分鐘然後「死亡」 - 他們只是不再運行。沒有拋出異常或類似。應用程序的其餘部分仍然正常工作。
有沒有人知道這可能是什麼原因?在哪裏/我應該如何開始分析問題?
使用grails Quartz插件(最新的穩定版本,0.4.2),我有四種不同的Jobs,在我的開發環境中運行良好,大部分都是每分鐘。爲什麼Grails石英工作在生產幾分鐘後就會死亡?
但是在生產環境中,他們運行了幾分鐘然後「死亡」 - 他們只是不再運行。沒有拋出異常或類似。應用程序的其餘部分仍然正常工作。
有沒有人知道這可能是什麼原因?在哪裏/我應該如何開始分析問題?
我也遇到了使用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")
}
}
}
如果不是四郎,嘗試運行grails dependency-report
。從那裏你可以發現什麼是拉錯的石英版本。
我也使用shiro插件,這是我的問題的確切解決方案。謝謝! – 2010-11-20 13:49:45
我想我根據this grails JIRA comment發現了問題。
不知怎的,除了quartz-1.7.3.jar之外,quartz-1.5.2.jar在我的生產環境中。我已經刪除它,並重新啓動Tomcat後,它一直在工作(至少到現在爲止)。
例外(作業或插件)不會被拋出但會被記錄 - 如果您的Log4J配置包含'org.quartz'。 – robbbert 2010-11-19 15:51:16
謝謝,這解釋了爲什麼我沒有看到例外! – 2010-11-19 17:10:51