Настройка прослушивателя событий Jetty 9.4

Я хочу прослушать события contextInitialized() и contextDestroyed(). Я создал файл jetty.xml, в котором хочу указать класс, который будет отвечать за прослушивание. Я получаю сообщение об ошибке: Unknown tag: listener.

Содержимое файла:

<Configure class="org.eclipse.jetty.server.Server">
  <listener>
    <listener-class>test.Application</listener-class>
  </listener>
</Configure>

person Community    schedule 27.09.2019    source источник


Ответы (1)


<Configuration> предназначен для настройки определенного объекта в Jetty.

Этот синтаксис имеет DTD, который объясняет, что вам разрешено использовать, а также какие элементы XML.

<listener> недоступен в этом DTD.

Вот и причина ошибки Unknown tag: listener

Теперь давайте копнем немного глубже...

Зачем вам прослушиватель, который прослушивает contextInitialized() и contextDestroyed()?

Я предполагаю, что вам нужен javax.servlet.ServletContextInitializer на основе этого метода имена.

Это доступно только в определенном веб-приложении, а не во всех веб-приложениях.

Самый распространенный способ настроить это в собственном WEB-INF/web.xml веб-приложения.

Вот где должен быть ваш блок <listener>.

person Joakim Erdfelt    schedule 27.09.2019