2014-01-02 6 views
0

У меня есть следующий сценарий.как выполнить операцию до того, как веб-приложение будет готово к отправке запроса

Предположим, что в веб-приложении есть папка с именем dump, в которой создаются файлы журналов данных. Я перезапускаю свой веб-сервер (apache tomcat). поэтому, прежде чем мое веб-приложение начнет или будет готово обслуживать запрос. он должен выполнить некоторую программу и извлечь данные из файла журналов и вставить в таблицу.

Я знаю, что мы можем сделать что-то подобное с помощью перехватчиков в struts2/spring mvc или с помощью сервлета, запускающего загрузку при запуске. но он будет выполняться, когда сервер будет готов к запросу. Я хочу выполнить вышеуказанную программу, пока веб-сервер будет инициализирован и до того, как будет запущено веб-приложение.

ответ

2

Вы можете использовать Контекстный Слушатель, предусмотренный JavaEE спецификация: http://docs.oracle.com/javaee/6/api/javax/servlet/ServletContextListener.html#contextInitialized(javax.servlet.ServletContextEvent)

contextInitialized(), в частности, будет событие, которое вы хотите работать.

Однако вы можете быть уверены в том, какие ресурсы инициализированы/готовы для использования на этом этапе.

 Смежные вопросы

  • Нет связанных вопросов^_^