Tomcat 7:过滤生命周期事件

Tomcat 7 : Filtering lifecycle events

我定义了一个 LifecycleListener class 并将其添加到 server.xml 中的 <host> 配置中,因为我对 Tomcat 的一些生命周期事件感兴趣服务器 [而不是上下文]: before_Start,start,before_stop.

> <Host name="localhost" unpackWARs="false" autoDeploy="false"
> deployOnStartup="false" deployXML="false">      .
>                 <Listener className="com.sample.ServerLifecycleListener" />
> 
> </Host>

我观察到的是,有很多事件 :periodic 等会调用我的侦听器。

有没有办法只使用我感兴趣的事件列表来配置 LifecycleListener?

不,没有办法配置它。 LifeCycleListener 接口非常基础,不接受任何配置,它的整个实现由您提供。但是您可以轻松地在监听器中过滤掉不需要的消息类型。这些是您可能会收到的类型:

Tomcat 7 lifecycle events