Вызов методов бизнес-логики при запуске сервера JBoss - PullRequest
1 голос
/ 14 апреля 2010

У меня есть проект EJB, связывающийся с клиентом Swing через RPC. Я хотел бы знать, как вызывать методы EJB или служебного класса для бизнес-логики при запуске сервера.

Спасибо.

Ответы [ 3 ]

0 голосов
/ 14 апреля 2010

Вы можете использовать класс запуска для этого (и поместить класс запуска в подкаталог deploy.last deploy, чтобы запустить его после развертывания других развертываний).

0 голосов
/ 17 июля 2010

MBeans можно использовать для выполнения какого-либо процесса при запуске JBoss или, в качестве альтернативы, использовать сервлет, который можно легко загрузить при запуске в соответствии с вашими требованиями.

0 голосов
/ 14 апреля 2010

Самый простой способ - добавить WAR с помощью прослушивателя контекста приложения. Этот слушатель имеет обратные вызовы, когда приложения запускаются и останавливаются. Это хорошая область для размещения вызовов в вашей внутренней логике, когда приложение запускается или завершает работу (сервер остановлен или приложение не развернуто).

EJB 3.1 должен иметь лучшую поддержку для этого, я не знаю статуса JBoss при реализации 3.1. Но я бы не стал обновляться только для этого.

Я должен отметить, что WAR работает только тогда, когда он связан с EJB в EAR, в противном случае WAR может запуститься до того, как EJB развернуты.

...