我希望在服务器成功启动后收到通知。为此,我在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的类。
这是对的吗?截至目前,我在服务器启动结束时没有收到任何通知。我需要做额外的事吗?
答案 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”文件。