Самый простой способ - добавить WAR с помощью прослушивателя контекста приложения. Этот слушатель имеет обратные вызовы, когда приложения запускаются и останавливаются. Это хорошая область для размещения вызовов в вашей внутренней логике, когда приложение запускается или завершает работу (сервер остановлен или приложение не развернуто).
EJB 3.1 должен иметь лучшую поддержку для этого, я не знаю статуса JBoss при реализации 3.1. Но я бы не стал обновляться только для этого.
Я должен отметить, что WAR работает только тогда, когда он связан с EJB в EAR, в противном случае WAR может запуститься до того, как EJB развернуты.