grails Quartzプラグイン(最新の安定版、0.4.2)を使用して、開発環境でうまく動作する4種類のジョブがあります。grailsクォーツの仕事は、数分後に生産されてしまいます。
しかし、実稼働環境では、数分間実行されてから「死んでしまいます」というメッセージが表示されます。例外がスローされたり、それに類するものはありません。アプリケーションの残りの部分は正常に動作します。
誰にもこの理由が考えられますか?どこで問題を分析し始めるべきですか?
grails Quartzプラグイン(最新の安定版、0.4.2)を使用して、開発環境でうまく動作する4種類のジョブがあります。grailsクォーツの仕事は、数分後に生産されてしまいます。
しかし、実稼働環境では、数分間実行されてから「死んでしまいます」というメッセージが表示されます。例外がスローされたり、それに類するものはありません。アプリケーションの残りの部分は正常に動作します。
誰にもこの理由が考えられますか?どこで問題を分析し始めるべきですか?
また、quartzプラグインに含まれているquartz-1.7.3.jarの代わりにquartz-1.5.2.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プラグインを使用していますが、これは私の問題の正確な解決策でした。ありがとうございました! –
this grails JIRA commentに基づいて問題が見つかりました。
何とか私の生産環境にquartz-1.7.3.jarに加えてquartz-1.5.2.jarがありました。私はそれを削除してTomcatを再起動した後、(少なくとも今までは)動作しています。
(ジョブまたはプラグインの)例外はスローされませんが、Log4Jの設定に 'org.quartz'が含まれているとログに記録されます。 – robbbert
ありがとう、これは私が例外を見たことがない理由を説明します! –