2016-03-13 5 views
1

Я создал простое приложение с основным классом, который запускает маршрут верблюда. Я могу запустить его из своей IDE.Jboss: Как я могу выполнить класс во время развертывания?

Это может показаться глупым вопросом, но как я могу заставить основной класс выполняться при развертывании приложения в Jboss?

+0

Ну, вы должны передать свой основной код класса в одноэлементный EJB и аннотировать его с помощью @Startup. Затем EJB запускается при запуске приложения. Взгляните на [документацию] (https://docs.oracle.com/javaee/7/tutorial/ejb-basicexamples002.htm). – aribeiro

+0

Можете ли вы написать свой комментарий в ответ, чтобы я мог его принять, пожалуйста? –

+0

К сожалению, поскольку вопрос был отмечен как дубликат, я не могу. Но я рад, что вы следовали моему предложению и работали! – aribeiro

ответ

0

Предполагая, что вы размещаете веб-приложение в JBoss. Если вы используете простые сервлеты, тогда в методе init сервлета вызывается метод основного класса, который вы хотите выполнить. Настройте сервлет для загрузки при запуске в вашем web.xml.

Если используется пружинный каркас, существует много способов лежать init-method, InitialzingBean, @PostConstruct.

+0

OP не использует сервлеты и Spring ... Не можете ли вы подробнее рассмотреть этот вопрос и попытаться дать ответ на основе JavaEE? – aribeiro

Смежные вопросы