0

我正在尝试通过以下代码在我的应用程序中取消 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。我的代码有什么问题?

4

1 回答 1

1

Timer.getInfo() 返回您在创建计时器时指定的值(或者如果您使用@Schedule,则通过该注释指定信息)。如果它返回 null,则表示您没有指定值。

于 2013-07-30T19:31:15.127 回答