1

使用grails Quartz插件(最新的穩定版本,0.4.2),我有四種不同的Jobs,在我的開發環境中運行良好,大部分都是每分鐘。爲什麼Grails石英工作在生產幾分鐘後就會死亡?

但是在生產環境中,他們運行了幾分鐘然後「死亡」 - 他們只是不再運行。沒有拋出異常或類似。應用程序的其餘部分仍然正常工作。

有沒有人知道這可能是什麼原因?在哪裏/我應該如何開始分析問題?

+3

例外(作業或插件)不會被拋出但會被記錄 - 如果您的Log4J配置包含'org.quartz'。 – robbbert 2010-11-19 15:51:16

+0

謝謝,這解釋了爲什麼我沒有看到例外! – 2010-11-19 17:10:51

回答

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") 
     } 
    } 
} 

如果不是四郎,嘗試運行grails dependency-report。從那裏你可以發現什麼是拉錯的石英版本。

+0

我也使用shiro插件,這是我的問題的確切解決方案。謝謝! – 2010-11-20 13:49:45

1

我想我根據this grails JIRA comment發現了問題。

不知怎的,除了quartz-1.7.3.jar之外,quartz-1.5.2.jar在我的生產環境中。我已經刪除它,並重新啓動Tomcat後,它一直在工作(至少到現在爲止)。

相關問題