日期:2014-05-20  浏览次数:20669 次

Tomcat服务器怪问题
关闭Tomcat服务器时没有调用Servlet的destroy()方法?为什么啊?

------解决方案--------------------
这个是不可能的,你在destroy()里面输出一条数据看看,servlet的原理是当web容器关闭时,调用destory()方法进行销毁。
------解决方案--------------------
这个是在你的Servlet中调用destroy()方法的..而不是我们直接去Tomcat的Bin目录下双击的
------解决方案--------------------
我也遇到过。。。
------解决方案--------------------
tomcat服务器关闭了。。还怎么单步调试?神了。。。还有不能直接k进程

在eclipse中关tomcat的话,看输出内容就行了。。。如果控制台没有,那可能是控制台输出时被覆盖了。。

不可能不执行destory、、、
------解决方案--------------------
探讨
引用:
tomcat服务器关闭了。。还怎么单步调试?神了。。。还有不能直接k进程

在eclipse中关tomcat的话,看输出内容就行了。。。如果控制台没有,那可能是控制台输出时被覆盖了。。

不可能不执行destory、、、

是没有执行的。因为我在destroy里写了代码是向文件里写东西的,但内容没有写进去。

------解决方案--------------------
LZ 是直接在控制台标签停止服务器,还是在服务器标签停止的,在控制台标签停止服务器是直接停止 JAVA 虚拟机的。
------解决方案--------------------
探讨

LZ 是直接在控制台标签停止服务器,还是在服务器标签停止的,在控制台标签停止服务器是直接停止 JAVA 虚拟机的。

------解决方案--------------------
你要看打印的这句话,应该你的tomcat要是开启的状态才可以打印吧。不过,开启的状态你是不知道它什么毁摧的
------解决方案--------------------
你强行关闭肯定看不到destory方法的执行了,并不代表没有执行,只是执行太快你没看到,因为你用的是强行关闭tomcat的,你要想看到,试试这样做,用的你的Myeclipse在你启动tomcat服务的地方有个红色的按钮,用这种方式去关闭,就能看到destory方法的执行了!