gpt4 book ai didi

javaquartz cron计划错误

转载 作者:行者123 更新时间:2023-12-01 12:06:36 26 4
gpt4 key购买 nike

对不起英语(我不是母语人士),我想构建一个测试作业。这个作业可能只显示一条简单的消息“测试作业”。我已经构建了类,但我有一些错误我不太明白。

import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.impl.StdSchedulerFactory;

public class TestCrons {

public static void main(String[] args) {
// TODO Auto-generated method stub

JobDetail job = new JobDetail();
job.setName("dummyJobName");
job.setJobClass(HelloJob.class);
job.setGroup(Scheduler.DEFAULT_GROUP);


CronTrigger trigger = new CronTrigger();
trigger.setName("dummyTriggerName");
trigger.setGroup(Scheduler.DEFAULT_GROUP);

try {
trigger.setCronExpression("0 0 11 18 * ?");

//schedule it
Scheduler scheduler = new StdSchedulerFactory().getScheduler();
scheduler.start();
scheduler.scheduleJob(job, trigger);

}
catch(Exception e)
{

System.out.println("erro :-p ");
e.printStackTrace();
}
}

}

这是我的 HelloJob 类(class)

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

public class HelloJob implements Job{

@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
// TODO Auto-generated method stub
System.out.println("test job");

}

}

当我运行 TestCrons 类时,出现此错误:

java.lang.NullPointerException
at org.quartz.CronTrigger.computeFirstFireTime(CronTrigger.java:1086)
at org.quartz.core.QuartzScheduler.scheduleJob(QuartzScheduler.java:569)
at org.quartz.impl.StdScheduler.scheduleJob(StdScheduler.java:221)
at sn.orange.test.TestCrons.main(TestCrons.java:30)

谁能帮帮我。

另一个问题,为什么我的小程序在运行 TestCrons 类时会询问我授权?

最佳答案

如果您没有自己设置开始时间,那么在使用 CronTrigger 的无参数构造函数时,您会收到 NullPointerException。

您需要调用 setStartTime() 或使用不同的构造函数。

关于javaquartz cron计划错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27545411/

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