我已经定义了一个LifecycleListener类,并将其添加到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>



我观察到的是,有很多事件:周期性的,我的监听器正在被调用。

有没有一种方法可以仅使用我感兴趣的事件列表来配置LifecycleListener?

最佳答案

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

Tomcat 7 lifecycle events

10-08 13:04