Unix 環境で Spring 3.0.5 フレームワークを使用すると、Quartz Scheduler 1.8.6 が例外なく突然停止します。
Quartz プロパティ、スケジューラ、およびジョブ構成の詳細を含むグローバル プロパティ ファイルを PFB します。
#CMS Scheduler properties
cms.org.quartz.scheduler.instanceName = DefaultQuartzScheduler
cms.org.quartz.scheduler.rmi.export = false
cms.org.quartz.scheduler.rmi.proxy = false
cms.org.quartz.scheduler.wrapJobExecutionInUserTransaction = false
cms.org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
cms.org.quartz.threadPool.threadCount = 10
cms.org.quartz.threadPool.threadPriority = 5
cms.org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = false
cms.org.quartz.jobStore.misfireThreshold = 60000
cms.org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
##Scheduler Timer properties
#DeltaTimeStampTrigger scheduling properties
cms.deltaTimeStampTrigger.startDelay.time.milliseconds=1000
cms.deltaTimeStampTrigger.repeatInterval.time.milliseconds=300000
#DeltaSectionTrigger scheduling properties
cms.deltaSectionTrigger.startDelay.time.milliseconds=1000
cms.deltaSectionTrigger.repeatInterval.time.milliseconds=600000
#EnrollmentsTimeStampTrigger scheduling properties
cms.enrollmentsTimeStampTrigger.startDelay.time.milliseconds=2000
cms.enrollmentsTimeStampTrigger.repeatInterval.time.milliseconds=600000
#EnrollmentsSectionTrigger scheduling properties
cms.enrollmentsSectionTrigger.startDelay.time.milliseconds=2000
cms.enrollmentsSectionTrigger.repeatInterval.time.milliseconds=600000
これらの値は Maven Build によって選択され、テンプレートを使用して Quartz.properties に配置されます。
アプリケーションコンテキスト
同様の構成を持つトリガーがさらに 3 つあります。
ローカルの Windows XP マシンでは正常に動作しますが、Unix 環境に展開すると、10 ~ 14 時間後に例外が発生せずに動作を停止します。
スレッド ダンプも取得しましたが、ブロックされたスレッドは表示されません。
スレッド数を増やしてみましたが、それもうまくいかないようです。
誰でもこれを調べて、何か不足していないかどうか提案してください。