Я понимаю, что вы хотите запустить это приложение при запуске сервера. Лучшим способом было бы реализовать ServletContextListener
и запустить приложение в методе contextInitialized()
. Э.Г.
public class Config implements ServletContextListener {
private YourApp yourApp;
public void contextInitialized(ServletContextEvent event) {
yourApp = new YourApp();
yourApp.start();
}
public void contextDestroyed(ServletContextEvent event) {
yourApp.shutdown();
}
}
Зарегистрируйте это в web.xml
следующим образом:
<listener>
<listener-class>com.example.Config</listener-class>
</listener>
Вот и все. Не нужно оборачивать его во вкус HttpServlet
, так как вы не собираетесь запускать HTTP-запросы.
Однако вы должны убедиться, что он работает в своем собственном потоке, иначе он заблокирует запуск. Если этого не произойдет, оберните его в Runnable
и выполните его, используя ExecutorService
.