EJBs кажутся загруженными лениво - при доступе.Eager/автонагрузка EJB/нагрузки EJB при запуске (на JBoss)
Однако я хочу их инициализировать с нетерпением - т. Е. Всякий раз, когда запускается контейнер. Как это достигается (в частности, в JBoss)
This topic дает некоторые подсказки, но это не совсем удовлетворительно.
Я нашел, что мое приложение в GlassFish 3.1, @Singleton @Startup EJB получило @PersistenceContext EntityManager, который закрыт. Мое обходное решение состояло в том, чтобы иметь таймер в том EJB, который выполняется через 2 секунды. (duh!) –
Это звучит как ошибка для меня; Я бы рекомендовал сообщить об этом. –