Я новичок в EJB 3. Я использую следующий код, чтобы начать бесконечный EJB 3 таймер затем развернуть его на JBOSS 4.2.3Как остановить бесконечный таймер EJB 3?
@Stateless
public class SimpleBean implements SimpleBeanRemote,TimerService {
@Resource
TimerService timerService;
private Timer timer ;
@Timeout
public void timeout(Timer timer) {
System.out.println("Hello EJB");
}
}
затем назвав его
timer = timerService.createTimer(10, 5000, null);
Он хорошо работает. Я создал класс клиента, который вызывает метод, который создает таймер и метод, который вызывается, когда таймер отключается.
Я забыл называть отмену , тогда он не останавливается. Redeploy с отменой вызова никогда не останавливает его. Перезапустите Jboss 4.2.3, не останавливайте его. Как я могу остановить таймер EJB? Спасибо за помощь.
После трех лет, большое спасибо :) – mebada
Это отменяет все таймеры, но если вы обратитесь к «getTimers()», они все еще там:/ – jmlv21104
Нет! Это отменит только таймеры с таким же именем, как 'timerName'. –