解决方案 »

  1.   

    你为什么不System.out.print(...)一下呢。 执行cmd命令干嘛
      

  2.   

    执行cmd只是测试下,这个跟有没有执行contextDestroyed方法没什么关系吧
      

  3.   

    在Eclipse是看不到效果的,你可以在关闭的时候写东西到一个文件里,那里能看到效果
      

  4.   

    我也遇到过这样的问题,其实当tomcat服务器关闭时contextDestroyed()方法确实走了,你认为它没走,我估计是你用了eclipse或者是myeclipse来开启和关闭tomcat了吧,这是控制台是不显示内容的,不要通不过这些软件来开启和关闭,而是你找到你安装tomcat的目录下,点击开启或关闭tomcat命令,这样你就看见其实走了contextDestroyed这个方法。
      

  5.   

    直接干掉进程肯定不会掉,正常的stop才会调
      

  6.   

    这个问题解决了吗?现在我也遇到类似问题,单独在contextdestroyed方法中输出打印一句话!前提是我没有使用eclipse或者是myeclipse来开启和关闭jboss服务,只是在服务器控制台通过ctrl+c来关闭服务。控制台中一致没有语句的输出!!!
      

  7.   

    需要正常关闭tomcat才会走这样的流程。
    若是直接kill进程,那么tomcat根本无法正常的进行扫尾工作~在MyEclipse需要用”stop server“按钮而不是Terminate