次のコードを使用して、アプリケーションで 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 を返します。私のコードの何が問題になっていますか?