web服务器java在a机器(java+tomcat) , 数据库mysql服务器在b机器。
如果b机器发生死锁, a机器会当掉。现在我的想法在a机器当掉前,
在a机器的web  java代码里执行一个mysql  的 show innodb status命令,记到日志里,之后退出 
(tomcat 退出前执行这mysql  的 show innodb status命令),我不知道tomcat的关闭过程。
这个是否能做?

解决方案 »

  1.   

    可以使用监听器啊 使用监听器的容器销毁事件,当你关闭tomcat容器的时候就会执行它 ContextServlet对象
      

  2.   

    是Contextservlet的销毁事件,当你关闭容器的时候,也就是tomcat,tomcat自动调用ContextServlet的销毁事件 , 把你要执行的内容写到这个事件里就OK了!
      

  3.   

    把要执行的代码写入 finally{}里面好像也是可以的