Настройте приемник событий Jetty 9.4 - PullRequest
0 голосов
/ 27 сентября 2019

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

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

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

1 Ответ

0 голосов
/ 27 сентября 2019

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

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

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

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

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

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

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

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

Наиболее распространенный способ настройки, который используется в собственном веб-приложении WEB-INF/web.xml

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

...