写一个定时器,定时读取tomcat后台日志的后台日志文件,如果发现ioexception就执行重启的操作。

解决方案 »

  1.   

    用你自己的程序启动Tomcat,建立监视机制,发现错误重新启动
      

  2.   

    我的想法是先做一个计时器,定时调用读取log的方法,如果log中包含有“IOException”的就重新启动服务器,并且删除log中信息或者在log中做标记以便下次重新读取
    现在有个细节问题,就是我怎么样才可以在程序中条用tomcat的startup.bat和shutdown.bat呢?
    希望有知道的能给我个具体的,最好是具体的方法!
      

  3.   

    怎么样才可以在程序中条用tomcat的startup.bat和shutdown.bat呢?
    //////////////////////////////////////////////////////////////
    关于这个问题:我觉得你可以采用runtime类的exec()方法去实现
      

  4.   

    Runtime.exec(“文本“)
    文本的内容必须在DOS或平台上可执行,如Runtime.exec(”move c:\\a.txt c:\\b\\”)就肯定执行不了,所以只能用拆衷的办法,把move c:\a.txt c:\b\写在一个批处理文件T内,然后执行:
    Runtime.exec(”t.bat:”)
    注意一下你的bat文件的路径就可以了!
      

  5.   

    Process p = null;
            try {
                p = Runtime.getRuntime().exec("C:\\jakarta-tomcat-5.0.6\\bin\\shutdown.bat");
            } catch (IOException ex) {
                ex.printStackTrace();
            }这样可以吗?