2

定期的に実行をスケジュールするために、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)
4

0 に答える 0