计时器为web项目生成Java提醒
我需要一个web项目来构建一个提醒,显示输入日期和时间的消息。我不想使用任何插件或jar文件。我找到了代码,但是timer.schedule(task,date);
中有一个错误
我也是java新手,不知道这是否是正确的方法
代码:
public String reminder(Model model, HttpServletRequest req, HttpServletResponse res) throws ParseException
{
String myDate = "2012-06-09 17:43:20";
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = (Date)formatter.parse(myDate);
TimerTask task = YoTimes(model);
Timer timer = new Timer();
timer.schedule(task,date);
return "/view";
}
private TimerTask YoTimes(Model model)
{
model.addAttribute("timerMsg", "Yo Timer");
return null;
}
编辑
堆栈跟踪:
ERROR:java.lang.NullPointerException
at java.util.Timer.sched(Unknown Source)
at java.util.Timer.schedule(Unknown Source)
# 1 楼答案
请看你回来的是什么
因此,这将导致NPE也就不足为奇了。也许您希望返回实际的TimerTask对象。;-)
因此,请创建并返回您的TimerTask:
# 2 楼答案
您的
YoTimes
方法返回null
。它应该返回java.util.TimerTask
的一个实例,以便您可以将其传递给Timer#schedule(TimerTask, Date)
已编辑的
yoTimes
方法(注意,作为最佳实践/约定,Java方法应以小写字符开头):新创建的
MyTimerTask
类: