Приложение Java EE Enterprise: выполните некоторые действия по развертыванию / запуску

Я хотел бы выполнить некоторые действия, как только мое приложение (Enterprise Application with Business Logic, EJB и Client, Web) будет развернуто. Например, я хотел бы сделать какой-то объект в постоянном состоянии или иным образом создать файл. Как я могу это сделать?

Благодарю.

Настроить SerlvetContextListener и переопределить contextInitilized()

в описании веб-приложения, web.xml

   com.someCompany.AppNameServletContextListener   

 package com.someCompany; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; public class AppNameServletContextListener implements ServletContextListener{ @Override public void contextDestroyed(ServletContextEvent arg0) { System.out.println("ServletContextListener destroyed"); } @Override public void contextInitialized(ServletContextEvent arg0) { System.out.println("ServletContextListener started"); // do the things here } } 

«По умолчанию» – это иметь сервлет с методом init (). Затем в дескрипторе сервлета вы отмечаете этот сервлет как загрузку при запуске 1:

Пример:

 Seam Resource Servlet org.jboss.seam.servlet.SeamResourceServlet 1  

Как только сервлет развертывается (что происходит после развертывания EJB), вызывается этот метод init (), и вы можете выполнить нужную задачу.

При использовании настоящего веб-приложения в ухе самым простым и простым было бы использовать ServletContextListener, иначе в EJB 3.1 вы могли бы использовать автоматические таймеры или статические однопользовательские сеансовые компоненты.

  • PhpStorm - преимущества редактирования развернутых файлов напрямую, а также загрузка и синхронизация
  • Как ссылаться на другую версию dll с помощью MSBuild
  • Как развернуть SQL Server Compact Edition 4.0?
  • .war vs .ear file
  • Создание Windows Installer для программ на Java
  • Определение версии сборки во время события после сборки
  • Горячее развертывание на JBoss - как мне заставить JBoss «видеть» изменение?
  • Выбор устройства для Android - мое устройство кажется офлайн
  • Android Studio не развертывает изменения в приложении
  • Установите службу Windows .NET без InstallUtil.exe
  • Использование Maven для развертывания
  • Давайте будем гением компьютера.