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

郁闷,servlet的destory()方法没有执行
我做了个Servlet小程序,想看看他的生命周期,可是,但我关闭tomcat时,servlet中的destory()方法就是没有执行,郁闷,别人的Servlet貌似都能执行啊,我的怎么就不行呢?

------解决方案--------------------
你是怎么确定他没执行的?

你的Servlet的init方法启动了没 ? 
------解决方案--------------------
你是杀进程的方式退出Tomcat呢,还是使用它的shutdown.cmd命令行?杀进程是没有办法的事情
------解决方案--------------------
你需要使用往shutdown端口发关闭命令的方式来关闭tomcat,不能直接k进程。
直接K进程,java还有时间去执行serlvet?
------解决方案--------------------
引用:
你是杀进程的方式退出Tomcat呢,还是使用它的shutdown.cmd命令行?杀进程是没有办法的事情

+1如果是正常停止tomcat是一定会执行的,除非出异常,或者你直接K了进程