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);

但我发现 Job2 与 Job1 完全不同,它不会执行。

调度程序使用 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 回答