5

次のように Quartz をコーディングしましたが、最初のジョブは完全に実行されます。

JobDetail jd = null;
CronTrigger ct = null;   
jd = new JobDetail("Job1", "Group1",  Job1.class);
ct = new CronTrigger("cronTrigger1","Group1","0/5 * * * * ?");
scheduler.scheduleJob(jd, ct);
jd = new JobDetail("Job2", "Group2",  Job2.class);
ct = new CronTrigger("cronTrigger2","Group2","0/20 * * * * ?");
scheduler.scheduleJob(jd, ct);

しかし、Job1 とは完全に別のジョブである Job2 が実行されないことがわかりました。

スケジューラーは、Java のリスナーを使用して開始されます。scheduler.addJob(jd, true); も使用してみました。しかし、何も変わりません。Windows 7でJVMを介してJavaを実行しています。

4

1 に答える 1

1

ジョブが実行されていないことをどのように知ることができますか? に代入Job1.classJob2.classても失敗しますか?それらがスケジューラに追加される順序を入れ替えたり、そのままにしたりするときはJob2? またはJob2、メッセージをコンソールにのみ出力するように削除した場合はどうなりますか?

Job2実行が例外で死ぬのではないかと思います。

于 2010-07-06T07:01:14.943 に答える