Я сталкиваюсь с ошибкой при попытке вызвать javax.ejb.Timer # cancel (Java EE 7) из EJB @ javax.ejb.Singleton. Вызов завершается сгенерированным исключением:
Caused by: javax.ejb.NoSuchObjectLocalException: WFLYEJB0331: Timer was canceled
at org.jboss.as.ejb3.timerservice.TimerImpl.assertTimerState(TimerImpl.java:463)
at org.jboss.as.ejb3.timerservice.TimerImpl.getInfo(TimerImpl.java:235)
at fr.zapho.sandbox.jee.timers.Timer1.cancelTimer(Timer1.java:69)
Это странно, поскольку таймер продолжает выполнение после этого.
Вот средство воспроизведения для этой проблемы: https://github.com/zapho/jee-timer-cancel-issue
Среда:
- Wildfly 10.1.0. Финал или 15.0.0. Финал
- Windows 10
- java -version
- java версия "1.8.0_221" Java (TM) Среда выполнения SE (сборка 1.8.0_221-b11) Java HotSpot (TM) 64-разрядная виртуальная машина сервера (сборка 25.221- b11, смешанный режим)
Я что-то упускаю очевидное?
Спасибо.