无法在Quartz Scheduler中获取作业列表

时间:2012-06-26 16:18:58

标签: java quartz-scheduler

我正在尝试获取针对特定组注册的Quartz调度程序的所有作业。这是我的一段代码

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

此处group是一个String变量,其中包含我想要获取其关联作业的组的名称。 使用上面的代码我得到以下错误

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

我不确定为什么会出现这个错误,因为我从Quartz官方文档中获取了参考资料

ListJobs

3 个答案:

答案 0 :(得分:6)

使用jobGroupEquals而不是groupEquals

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

它会对你有用。

答案 1 :(得分:2)

使用它

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

for(String group: sched.getJobGroupNames()) {
   for(JobKey jobKey : sched.getJobKeys(GroupMatcher.jobGroupEquals(group))) {
      ...
   }
}

答案 2 :(得分:0)

在Quartz.NET 3.0上,我能够在异步模式下工作:

virtualenv ENV