Вопрос по java, web-services – Выполнить код после Glassfish Web Deployment [дубликат]

1

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

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

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

Ваш Ответ

2   ответа
0

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

Error: User Rate Limit Exceeded Jainathan Leung
Error: User Rate Limit Exceededdeploy WAR fileError: User Rate Limit Exceeded
6

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

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

public class MyServlet implements ServletContextListener {

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

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

Ссылка:

About Life Cycle Modules Example of ServletContextListener
Error: User Rate Limit Exceeded Jainathan Leung

Похожие вопросы