4

特定のグループの Quartz スケジューラに登録されているすべてのジョブを取得しようとしています。ここに私のコードがあります

CustomSchdularFactory.getSchedulerInstance().getJobKeys(groupEquals(group));

これgroupは、関連付けられたジョブをフェッチしたいグループの名前を保持する文字列変数です。上記のコードを使用しているときに、次のエラーが発生します

The method getJobKeys(GroupMatcher<JobKey>) in the type Scheduler is not applicable for the arguments (GroupMatcher<Key<Key<T>>>)

Quartzの公式ドキュメントから参照したため、このエラーが発生する理由はわかりません

リストジョブ

4

3 に答える 3

6

groupEquals の代わりに jobGroupEquals を使用する

CustomSchdularFactory.getSchedulerInstance().getJobKeys(jobGroupEquals(group));

そしてそれはあなたのために働くでしょう。

于 2012-06-27T09:09:39.857 に答える
2

これを使って

Scheduler sched = new StdSchedulerFactory().getScheduler();

for(String group: sched.getJobGroupNames()) {
   for(JobKey jobKey : sched.getJobKeys(GroupMatcher.jobGroupEquals(group))) {
      ...
   }
}
于 2013-04-26T19:18:28.337 に答える