Выполнить код после Glassfish Web Deployment [дубликат]

This question already has an answer here:

Using special auto start servlet to initialize on startup and share application data 1 answer

Я пытаюсь запустить Java-веб-сервис на Glassfish. Существует некоторый код инициализации, который устанавливает несколько переменных и извлекает некоторую информацию из самой среды Glassfish. У меня есть этот код в статическом инициализаторе внутри класса @WebService, однако этот код, кажется, вызывается слишком рано, он запускается, как только развертывается конечная точка WebService, тогда как он мне нужен для запуска после успешного развертывания всего веб-сервиса. ,

Я попытался переместить код в конструктор класса WebService, однако тогда этот код запускался только тогда, когда я заходил на веб-страницу Tester и отправлял некоторые данные для запуска веб-методов.

Есть ли способ настроить код инициализации, который будет запускаться, как только будет завершено полное развертывание веб-службы?

Ответы на вопрос(2)

Решение Вопроса

Option 1: В Glassfish у вас естьМодули жизненного цикла

Option 2: У вас также есть возможность кодироватьконтекста сервлета запускаться при загрузке контекста:

public class MyServlet implements ServletContextListener {

  public void contextInitialized(ServletContextEvent e) {
         // implementation code
  }

  public void contextDestroyed(ServletContextEvent e) {
         // implementation code
  }
}

Ссылка:

Да, @Jaynathan Leung, с помощью soapUI вы можете развертывать веб-сервисы и тестировать свои программы с использованием входных и выходных данных. Я надеюсь помочь вам. :)

Ваш ответ на вопрос