用Java中的Quartz运行两个作业

时间:2010-07-05 21:58:07

标签: java quartz-scheduler job-scheduling

我有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。

1 个答案:

答案 0 :(得分:1)

你怎么知道这份工作不运行?如果您将Job1.class替换为Job2.class,它是否仍会失败?当您将添加到计划程序的订单交换,或只留下Job2时?或者,如果您将Job2删除仅打印到控制台的消息?

我怀疑Job2执行因异常而死亡。