我有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。
答案 0 :(得分:1)
你怎么知道这份工作不运行?如果您将Job1.class
替换为Job2.class
,它是否仍会失败?当您将添加到计划程序的订单交换,或只留下Job2
时?或者,如果您将Job2
删除仅打印到控制台的消息?
我怀疑Job2
执行因异常而死亡。