为web项目构建Java提醒
我需要一个web项目来构建一个提醒,显示输入日期和时间的消息。我不想使用任何插件或jar文件。我想出了代码,但是为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
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
}
}