Как автоматически выполнить метод сессионного компонента при развертывании уха? - PullRequest
2 голосов
/ 21 августа 2009

Мне нужен способ, чтобы метод сессионного компонента выполнялся периодически каждую неделю в определенное время. Я думаю об использовании кварцевого планировщика, чтобы сделать это. У меня вопрос, как запустить планировщик с момента автоматического развертывания .ear-файла? Есть ли какая-нибудь аннотация, которую я могу использовать для сеансового компонента без сохранения состояния, вызывающего метод scheduler.start, такой как @PostConstruct или что-то еще?

1 Ответ

4 голосов
/ 25 августа 2009

Проблема с @PostConstruct для bean-компонента без состояния состоит в том, что что-то должно инициировать создание bean-компонента.

Не существует стандартного способа сделать то, что вы пытаетесь сделать, до EJB 3.1 (автоматические таймеры или запуск одноэлементных сессионных компонентов). До этого вы могли использовать фиктивную WAR с ServletContextListener для настройки таймера EJB.

...