定期的に実行をスケジュールするために、Quartz スケジューラの DB ジョブ ストアを使用しています。すべての既存のジョブとその状態を取得するために、次のコードを使用しています。
for(String jobGroupName : scheduler.getJobGroupNames() {
for(String jobName : scheduler.getjobNames(jobGroupName) {
JobDetail jobDetail = scheduler.getJobDetail(jobName, jobGroupName);
Trigger[] triggers = scheduler.getTriggersOfJob(jobName, jobGroupName);
Trigger trigger = triggers[0];
int jobState = scheduler.getTriggerState(trigger.getName(), trigger.getGroup());
}
}
次のようにジョブインターフェイスも実装しました
public class jobImpl implements Job {
public void execute(JobExecutionContext arg) {
// My Code
}
}
既存のジョブとその状態を取得するためのコード (最初のコード サンプル) を呼び出すたびに、jobImpl の execute メソッドがトリガーされます。
誰かがこれで私を助けることができますか?
@トーマス
スタック トレースは次のとおりです。
java.lang.NullPointerException
[junit] at com.JobImpl.execute(JobImpl.java:24)
[junit] at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
[junit] at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549)