Как заставить GlassFish 2 загружать EJB при запуске? - PullRequest
0 голосов
/ 23 июня 2011

Мы используем EJB3 на GlassFish v2.

Мое приложение включает в себя GenericServlet с именем StartupServlet, который имеет метод init.java.util.TimerTask, запущенные этим методом, не могут искать фасады из InitialContext.

Однако, если я сделаю HTTP-запрос и выполню поиск, он завершится успешно.Поэтому у меня теперь есть обходной путь, когда мой код запуска поллера устанавливает HTTP-соединение со страницей, которая ищет нужные им интерфейсы.

Как я могу переставить свое приложение, чтобы мне не пришлось использовать такой взлом?Если возможно, решение должно работать и на GFv3.

Заранее спасибо за помощь!

1 Ответ

0 голосов
/ 23 июня 2011

На GF 2 у меня есть сервлет, который при запуске гарантирует, что мой таймер создан.Это ищет удаленный сессионный компонент и успешно вызывает его из init () (не фактический код, переправленный до важных частей):

...