【问题标题】:Configure Jetty 9.4 event listener配置 Jetty 9.4 事件监听器
【发布时间】:2020-01-27 20:48:35
【问题描述】:
我想收听contextInitialized() 和contextDestroyed() 事件。我创建了jetty.xml 文件,我想在其中指定负责监听的类。我收到的错误消息:Unknown tag: listener。
文件内容:
<Configure class="org.eclipse.jetty.server.Server">
<listener>
<listener-class>test.Application</listener-class>
</listener>
</Configure>
【问题讨论】:
标签:
servlets
jetty
embedded-jetty
【解决方案1】:
<Configuration> 用于在 Jetty 中配置特定对象。
该语法有一个 DTD,它解释了您可以使用什么 XML 元素。
<listener> 在该 DTD 中不可用。
这就是错误Unknown tag: listener的原因
现在,让我们深入挖掘一下……
为什么需要一个监听 contextInitialized() 和 contextDestroyed() 的监听器?
我假设您想要基于这些方法名称的javax.servlet.ServletContextInitializer。
这仅适用于特定的网络应用,并非适用于所有网络应用。
最常见的配置方式是在 webapp 自己的WEB-INF/web.xml
这就是您的 <listener> 块需要的位置。