为web项目构建Java提醒

为web项目构建Java提醒,java,timer,Java,Timer,我需要一个web项目来构建一个提醒,显示输入日期和时间的消息。我不想使用任何插件或jar文件。我想出了代码,但是timer.schedule(任务,日期)中有一个错误 我也是java新手,不知道这是否是正确的方法 代码: 编辑 堆栈跟踪: ERROR:java.lang.NullPointerException at java.util.Timer.sched(Unknown Source) at java.util.Timer.schedule(Unknown Source

我需要一个web项目来构建一个提醒,显示输入日期和时间的消息。我不想使用任何插件或jar文件。我想出了代码,但是
timer.schedule(任务,日期)中有一个错误

我也是java新手,不知道这是否是正确的方法

代码:

编辑

堆栈跟踪:

ERROR:java.lang.NullPointerException 
    at java.util.Timer.sched(Unknown Source) 
    at java.util.Timer.schedule(Unknown Source)
请看你回来的是什么

因此,这将导致NPE也就不足为奇了。也许您希望返回实际的TimerTask对象。;-)

因此,请创建并返回您的TimerTask:

private TimerTask YoTimes(final Model model) 
{
    model.addAttribute("timerMsg", "Yo Timer");
    return new TimerTask() {
       public void run() {
          // whatever code you want called by the timer
       }
    };
}
请看你回来的是什么

因此,这将导致NPE也就不足为奇了。也许您希望返回实际的TimerTask对象。;-)

因此,请创建并返回您的TimerTask:

private TimerTask YoTimes(final Model model) 
{
    model.addAttribute("timerMsg", "Yo Timer");
    return new TimerTask() {
       public void run() {
          // whatever code you want called by the timer
       }
    };
}

您的
YoTimes
方法返回
null
。它应该返回
java.util.TimerTask
的一个实例,以便您可以将其传递给
Timer\schedule(TimerTask,Date)

编辑的
yoTimes
方法(注意,作为最佳实践/惯例,Java方法应该以小写字符开头):

新创建的
MyTimerTask
类:

public class MyTimerTask extends TimerTask {
    public void run() {
        // Whatever the task should be
    }
}

您的
YoTimes
方法返回
null
。它应该返回
java.util.TimerTask
的一个实例,以便您可以将其传递给
Timer\schedule(TimerTask,Date)

编辑的
yoTimes
方法(注意,作为最佳实践/惯例,Java方法应该以小写字符开头):

新创建的
MyTimerTask
类:

public class MyTimerTask extends TimerTask {
    public void run() {
        // Whatever the task should be
    }
}


错误是什么?你能把stacktrace贴出来吗?作为旁注,您的
YoTimes
方法返回
null
。这是故意的吗?可能是错误是
NullPointerException
?为什么要强制转换由
DateFormat#parse(…)
方法返回的日期对象?错误:java.lang.NullPointerException位于java.util.Timer.sched(未知源代码)位于java.util.Timer.schedule(未知源代码)发生了什么错误?你能把stacktrace贴出来吗?作为旁注,您的
YoTimes
方法返回
null
。这是故意的吗?可能是错误是
NullPointerException
?为什么要强制转换由
DateFormat\parse(…)
方法返回的日期对象?错误:java.lang.NullPointerException位于java.util.Timer.sched(未知源代码)位于java.util.Timer.schedule(未知源代码)我刚刚开始学习java。那么,我应该返回什么?你能编辑我的代码吗?那太好了。。Thanks@maxi:您应该返回实际的TimerTask对象。请查看以了解这将需要什么。但最重要的是,由于TimerTask实现了Runnable接口,因此TimerTask对象绝对需要是一个run方法重写。。导入org.springframework.ui.Model@maxi:有关如何创建和返回TimerTask对象的信息,请参见编辑。错误已修复。但似乎我的逻辑是错误的。我已经将-model.addAttribute(“timerMsg”,“Yo Timer”);在run()中,但它不起作用。我刚开始学习java。那么,我应该返回什么?你能编辑我的代码吗?那太好了。。Thanks@maxi:您应该返回实际的TimerTask对象。请查看以了解这将需要什么。但最重要的是,由于TimerTask实现了Runnable接口,因此TimerTask对象绝对需要是一个run方法重写。。导入org.springframework.ui.Model@maxi:有关如何创建和返回TimerTask对象的信息,请参见编辑。错误已修复。但似乎我的逻辑是错误的。我已经将-model.addAttribute(“timerMsg”,“Yo Timer”);在run()中,但它不起作用。@maxi看了一下,看看这个(Google上的第一个结果,有无数个)。基本上,创建一个
MyTimerTask
类,该类扩展
TimerTask
,并有一个
run()
方法来实际执行您想要执行的任务,并使
YoTimes
方法返回
new MyTimerTask()
。问题得到了解决。我想要的是打印--model.addAttribute(“timerMsg”,“Yo Timer”);在jsp中。我在run()中包含了这个,但它不起作用。我确实设定了时间。@maxi看了一下这个(谷歌上的第一个结果,有无数个)。基本上,创建一个
MyTimerTask
类,该类扩展
TimerTask
,并有一个
run()
方法来实际执行您想要执行的任务,并使
YoTimes
方法返回
new MyTimerTask()
。问题得到了解决。我想要的是打印--model.addAttribute(“timerMsg”,“Yo Timer”);在jsp中。我在run()中包含了这个,但它不起作用。我确实定了时间。
public class MyTimerTask extends TimerTask {
    public void run() {
        // Whatever the task should be
    }
}