关于#java#的问题,如何解决?

java定时任务报错?
控制台打印语句:

img

定时任务的代码:

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("执行了定时任务");
    }
}

您好,

img


看报错信息,NFDFlightDataTimerTask 的第27行报空指针异常,可以在27行打一个断点调试一下。