gpt4 book ai didi

java - 运行 Quartz Scheduler 程序时出现异常

转载 作者:行者123 更新时间:2023-12-02 00:52:11 26 4
gpt4 key购买 nike

我在运行我的 Quartz Schdular 程序时遇到异常。

下面是异常跟踪

Mar 26, 2010 2:54:24 PM org.quartz.core.QuartzScheduler start
INFO: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started.
Exception in thread "main" java.lang.IllegalArgumentException: Job class must implement the Job interface.
at org.quartz.JobDetail.setJobClass(JobDetail.java:291)
at org.quartz.JobDetail.<init>(JobDetail.java:138)
at com.Quarrtz.RanchSchedule.main(RanchSchedule.java:18)

我已经包含了Quartz-1.7.2.jar并且Quartz-all-1.7.2.jar 在我的类路径中,以及 commom-logging 1.1.jar 和 jdk 6

这是我从 [JavaRanch][1] 复制并粘贴的示例

上页中的第一个示例

public interface Job {

void execute (JobExecutionContext ctx);
}
<小时/>
public class RanchJob implements Job {

public void execute (JobExecutionContext ctx) throws JobExecutionException {
System.out.println("[JOB] Welcome at JavaRanch");
}
}
<小时/>
public class RanchSchedule {

public static void main (String[] args) {
try {
SchedulerFactory factory = new org.quartz.impl.StdSchedulerFactory();

Scheduler scheduler = factory.getScheduler();
scheduler.start();

JobDetail jobDetail = new JobDetail("ranchJob", null, RanchJob.class);
// Fires every 10 seconds
Trigger ranchTrigger = TriggerUtils.makeSecondlyTrigger(10);
ranchTrigger.setName("ranchTrigger");

scheduler.scheduleJob(jobDetail, ranchTrigger);
} catch (SchedulerException ex) {
ex.printStackTrace();
}
}
}

最佳答案

您在源代码中编写了 Job 接口(interface)吗?

public interface Job {
void execute (JobExecutionContext ctx);
}

如果是这样,您不必这样做。 Quartz 有自己的 Job 接口(interface)(在quartz.jar 中)。只保留 RanchJob 和 RanchSchedule 类,它应该可以工作。

关于java - 运行 Quartz Scheduler 程序时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2522199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com