1

grails Quartzプラグイン(最新の安定版、0.4.2)を使用して、開発環境でうまく動作する4種類のジョブがあります。grailsクォーツの仕事は、数分後に生産されてしまいます。

しかし、実稼働環境では、数分間実行されてから「死んでしまいます」というメッセージが表示されます。例外がスローされたり、それに類するものはありません。アプリケーションの残りの部分は正常に動作します。

誰にもこの理由が考えられますか?どこで問題を分析し始めるべきですか?

+3

(ジョブまたはプラグインの)例外はスローされませんが、Log4Jの設定に 'org.quartz'が含まれているとログに記録されます。 – robbbert

+0

ありがとう、これは私が例外を見たことがない理由を説明します! –

答えて

2

また、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を実行してみてください。そこから、間違ったバージョンの石英を引っ張っているものを見つけることができます。

+0

私もshiroプラグインを使用していますが、これは私の問題の正確な解決策でした。ありがとうございました! –

1

this grails JIRA commentに基づいて問題が見つかりました。

何とか私の生産環境にquartz-1.7.3.jarに加えてquartz-1.5.2.jarがありました。私はそれを削除してTomcatを再起動した後、(少なくとも今までは)動作しています。

関連する問題