日期:2014-05-17  浏览次数:20750 次

有没有办法在Tomcat停止前触发事件,执行一段代码?
比如Tomcat要被关闭了,我想在关闭之前发一份邮件通知管理员。
在关闭之前触发一个事件,去执行发送邮件操作,这个能实现吗?

------解决方案--------------------
除了5楼,其它的回复真不知道在说些什么了,
连基本的SERVLET规范都不清楚还好意思说做J2EE的?
SESSION监听肯定是可以的,因为实现了ServletContextListener接口,
有一个public void contextDestroyed(ServletContextEvent arg0) ;
这个方法,你可以把容器停止时候需要操作的代码丢里面。
当然SERVLET的DESTORY方法也可以。
但是对于OOM这样的错误是无法捕获的。
当然还有其它接口。

这几天把之前做的SSO项目整理了一些,用到了一些序列化和反序列化的操作。