Выполнить код на JBoss после запуска - PullRequest
1 голос
/ 10 января 2012

Мне нужно выполнить некоторый код после запуска сервера приложений (JBoss).

Я прогуглил аннотации @startup и @create, которые могут оказаться полезными, но в этой ситуации кажется невозможным работатьс EntityManager или Hibernate текущим сеансом (если используется Hibernate).

Есть ли шанс выполнить операцию Hibernate сразу после запуска JBoss?

Ответы [ 2 ]

2 голосов
/ 10 января 2012

Используете ли вы фреймворк? Если нет, вы можете использовать запускающий сервлет. В вашем web.xml просто отметьте сервлет, чтобы он имел значение <load-on-startup>, и он запустится при запуске веб-приложения. Если вы хотите, чтобы он загружался после других сервлетов, просто установите порядок загрузки.

Если вы используете фреймворк, у него будут свои собственные методологии, такие как InitializingBean интерфейс Spring.

0 голосов
/ 10 января 2012

Вы можете развернуть пользовательскую службу JBoss или просто использовать простой старый портативный ServletListener в войне.

...