Я использую таймеры EJB в своем приложении, но приложение зависает всякий раз, когда я проверяю состояние таймера.
Сценарий для воспроизведения этого ниже:
1) Запустите таймер.
2) В методе тайм-аута вызовите другой метод класса и оставайтесь там в течение 30 минут.
3) До истечения 30 минут проверьте состояние таймера, вызвав указанный ниже метод.
public String getTimerStatus() {
String returnStatus = "Stopped";
for (Object obj : timerService.getTimers()) {
Timer t = (Timer) obj;
try {
String scheduled = (String) t.getInfo();
if (scheduled.equals(TIMER_NAME)) {
returnStatus = "Running";
}
} catch (Exception e) {
e.printStackTrace();
}
}
return returnStatus;
}
4) Приложение зависает при вызове метода t.getInfo (), как показано выше.
Пожалуйста, дайте мне знать любое решение для этой проблемы.