如何在web.xml中指定LifeCycle Listener监听器class?

How to specify LifeCycle Listener listener class in web.xml?

我想在服务器成功启动后收到通知。为此,我在 web.xml

中添加了以下内容
<listener>    <listener-class>com.server.container.Listeners</listener-class> </listener>

监听器是 class,它实现了 org.apache.catalina.LifecycleListener。

这是正确的吗?截至目前,我在服务器启动结束时没有收到任何通知。我需要做任何额外的事情吗?

在 J2EE 中,每当服务器上发生某些操作(创建、销毁上下文、添加、删除请求或会话属性等)时,监听器都会发出通知。

请在下面找到下面的示例侦听器代码:

ApplicationListener Class(在你的项目中):-

package com.myproject;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class ApplicationListener implements ServletContextListener {

    @Override
    public void contextInitialized(ServletContextEvent arg0) {
        System.out.println(" Server Starting !!!!!! ");

        //Any other code you can place here
    }

    @Override
    public void contextDestroyed(ServletContextEvent arg0) {
        System.out.println(" Server Shutting down !!!!!! ");
    }
}

web.xml 变化: 将以下代码添加到您的 web.xml

<listener>
        <listener-class>
             com.myproject.ApplicationListener 
        </listener-class>
   </listener>

此外,请确保您的类路径中有 "servlet-api.jar" 文件。