我正在尝试通过以下代码取消我的应用程序中的EJB计时器:
Collection <Timer>timers = timerService.getTimers();
System.out.println("logtimer: No of Active timers = "+timers.size());
if(timers != null){
for (Timer timer : timers) {
System.out.println("logtimer: About to cancel Timer "+timer.toString());
if(timer.getInfo()!=null){
timer.cancel();
System.out.println("logtimer: Cancelled Timer "+timer.getInfo());
}
}
}
然而,尽管我目前有3个活动计时器,timer.getInfo()
方法调用总是返回null。我的代码出了什么问题?
答案 0 :(得分:1)
Timer.getInfo()返回您在创建计时器时指定的值(或者如果您使用@Schedule
,则通过该注释指定信息)。如果它返回null,则表示您没有指定值。