无法取消EJB 3.0计时器

时间:2013-07-30 07:33:40

标签: java-ee ejb websphere

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

1 个答案:

答案 0 :(得分:1)

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