java定时任务报错?
控制台打印语句:
定时任务的代码:
Calendar calendar = Calendar.getInstance();
/*** 定制时间、执行方法 ***/
calendar.set(Calendar.HOUR_OF_DAY, 19);
calendar.set(Calendar.MINUTE, 26);
calendar.set(Calendar.SECOND, 0);
Date date=calendar.getTime(); //第一次执行定时任务的时间
//如果第一次执行定时任务的时间 小于 当前的时间
//此时要在 第一次执行定时任务的时间 加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。
if (date.before(new Date())) {
date = OtherUtils.addDay(date, 1);
}
Timer timer = new Timer();
NFDFlightDataTimerTask task = new NFDFlightDataTimerTask();
//安排指定的任务在指定的时间开始进行重复的固定延迟执行。
timer.schedule(task,date,PERIOD_DAY);
@Component
public class NFDFlightDataTimerTask extends TimerTask {
@Autowired
Userservice userservice;
@Override
public void run() {
// userservice.inconfigbyadmin();
userservice.test();
System.out.println("执行了定时任务");
}
}