如何在web.xml中指定LifeCycle Listener侦听器类?

时间:2016-04-28 11:45:57

标签: java tomcat tomcat7

我希望在服务器成功启动后收到通知。为此,我在web.xml中添加了以下内容

declare
    c_customer customer%ROWTYPE;
    cursor customer_cursor is
        select *
        from customer;
begin
    open customer_cursor;
    dbms_output.put_line('Clearwater Traders Mailing List');
    loop
        fetch customer_cursor into c_customer;
        exit when customer_cursor%notfound;
        dbms_output.put_line(c_customer.first || ' ' || c_customer.last || ' ' || c_customer.mi || ' ' || c_customer.address || ' ' || c_customer.dphone);
    end loop;
    close customer_cursor;
end;

监听器是实现org.apache.catalina.LifecycleListener的类。

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

1 个答案:

答案 0 :(得分:1)

在J2EE中,只要在服务器上发生某些操作(创建,销毁,请求或会话属性添加,删除等等),Listener就会通知。

请在下面找到以下示例听众代码:

ApplicationListener类(在您的项目中): -

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”文件。