2016-11-05 7 views
1

Я работаю над проектом EAR для jboss eap 6.4, и мне нужно запустить некоторые строки кода при развертывании проекта. Я пытался добавить к проекту, принадлежащему проекту EAR, основному классу java, и установить его в этом проекте в настройках Run/Debug. Но это не работает.Запуск проекта в проекте из проекта EAR

Итак, вопрос в том, как я могу запустить основной класс или фрагмент кода при развертывании проекта EAR.

Спасибо!

+0

где код? Добавьте его здесь – developer

+0

Код не является проблемой, теперь я просто пытаюсь выполнить вывод на консоли. Моя проблема - это конфигурация основного класса или что-то для запуска при первом запуске проекта EAR. – 9uzman7

ответ

0

Таким образом, в конце концов, я создал класс в моем веб-проекта в рамках проекта EAR следующим образом:

import javax.ws.rs.ApplicationPath; 
import javax.ws.rs.core.Application; 

@ApplicationPath("/") 
public class RestApplication extends Application { 

    public RestApplication(){ 
     /* Code to be executed upon deployment */ 
    } 
} 
0

Если вы хотите перспективы некоторых строк коды при развертывании проекта вы можете использовать следующие опции:

(1) Override ServletContextListener методы, contextInitialized(ServletContextEvent sce) метод будет вызываться автоматически во время сервера запуск. Это предпочтительный подход.

(2) Используйте код внутри сервлета init() будет вызываться во время инициализации сервлета

(3) Используйте static инициализатор для main класса, который будет работать ваш код во время класса нагружения контейнер сервера.

Предпочтительный подход Вариант (1), для которого вы можете посмотреть here для ServletContextListener

+0

great thx, я буду использовать опцию (1), как предложено !! – 9uzman7