Grails Quartz ジョブが本番環境で数分後に終了するのはなぜですか?
-
26-09-2019 - |
質問
grails Quartz プラグイン (最新の安定バージョン、0.4.2) を使用すると、開発環境で 4 つの異なるジョブが正常に実行され、そのほとんどが毎分実行されます。
ただし、実稼働環境では、それらは数分間実行された後「停止」し、それ以上実行されなくなります。スローされる例外などはありません。アプリケーションの残りの部分は引き続き正常に動作します。
この理由が何かわかる人はいますか?問題の分析をどこから/どのように始めればよいですか?
解決
私はまた、石英-1.5.2.jarが代わりに石英プラグインに含ま石英-1.7.3.jarの使用中に問題に遭遇しました。私は、それ自体が、それ自体は、石英の正確なバージョンに依存していることをシロ - quartz.jarを含むシロに依存、それをトレースします。
私のソリューションは、私のBuildConfig.groovy
にこれを追加しました:
grails.project.dependency.resolution = {
...
dependencies {
compile("org.apache.shiro:shiro-quartz:1.0.0-incubating") {
excludes("quartz")
}
}
}
それは史郎ない場合は、、grails dependency-report
を実行してみてください。そこからは、石英の間違ったバージョンに引っ張っているものを見つけることができます。
他のヒント
に基づいて問題を見つけたと思います この Grails JIRA コメント.
どういうわけか、quartz-1.7.3.jar に加えて、quartz-1.5.2.jar が私の運用環境に存在していました。それを削除し、Tomcat を再起動した後、(少なくとも今までは) 動作していました。
所属していません StackOverflow