我在朋友的一个NT服务器上搭了一个TOMCAT5.0现在处于开发阶段,经常要重启TOMCAT,但我又不能远程控制那个服务器(但又不好意思老是麻烦人家帮我重启)但我看到买了JSP空间的可以直接在网页上就重启TOMCAT想知道那个是怎么做的?或有其他的方法没有?试了有效就结贴给分。

解决方案 »

  1.   

    http://对方IP:端口号
    例如:
    http://233.233.233.233:8080
    不知道这个方法对不对,如果对方的设置都是默认的,端口号也没改的话。另外你开发的话,应该在本地开发好以后经测试没错误然后再上传到服务器。
      

  2.   

    可以用jsp调用重启的脚本命令.然后连接就断开了!Runtime run = Runtime.getRuntime(); 
    Process pro = run.exec(x:\\tomcat\bin\restart.bat"); 那个 restart.bat 里面只有
    call shutdown.bat
    call startup.bat不知这样可否!
      

  3.   

    楼上的说的可行...但有个问题在这两条命令之间可以添加一段循环代码吗?以保证tomcat关闭之后再call启动程序...我对bat是外行
      

  4.   

    我没测试,不过肯定不需要什么循环,应为这个命令启动了一个cmd 命令行,那个是不受java控制的,当然能拿到输出是没问题的。
    我一会测试一下看看!然后回复你!!
      

  5.   

    测试成功,我说的方法没有问题,代码如下:
    <%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>
    <%
    Runtime   run   =   Runtime.getRuntime();   
    Process   pro   =   run.exec("d:\\tomcat\\bin\\restart.bat");   
    %>restart.batcall shutdown.bat
    delay.exe 5
    call startup.bat
    唯一的问题,你需要一个延迟程序,就是那个 delay.exe 5, 否则可能还没有关闭就启动了,80端口被占用
      

  6.   


    在bat里如何写段延迟程序...
      

  7.   

    你单独写或者找一个延迟的程序哦,最好用c/C++之类的,当然用java也不是不行,不过那个命令行就得换一下拉[code=INIFile]call shutdown.bat
    java MyDelay 5
    call startup.bat[/code]public class MyDelay{
      public static void main(String[] args){
        int delay = 1;
        if(args.length>0){
          try{
            delay = Integer.parseInt(args[0]);
          }catch(Exception ex){}
        }
        try{
         Thead.sleep(delay*1000);
        }catch(Exception ex){}
      }
    }
      

  8.   

    bat程序不能实现延迟功能吗? 
      

  9.   

    bat程序不能实现延迟功能吗?
      

  10.   

    6楼的方法  可行?
    我怎么试了不行呢?
    有个问题就是  你怎么知道你要访问谁的机器?
    Process   pro   =   run.exec("d:\\tomcat\\bin\\restart.bat");   这句前面应该要指定或者说有程序要控制你访问的机器地址才行吧
      

  11.   

    一般就只是网站重启吧?根本没必要重启Tomcat的,对Tomcat5来说,只要conf/catalina/localhost下对应你网站的那个xml文件中把reloadable=true加上,你一更新class,Tomcat自己会重载网站的
    不行的话直接把Tomcat的Admin模块开放出来就行了,直接用http://xxx.xxx.xxx.xxx:8080/admin 来访问,用户名密码在 conf/tomcat-users.xml 里定义的
      

  12.   

    楼上说的好,就算大家要知道,你要在JSP里面运行程序是要有容器的支持,当你的tomcat执行shutdown.bat后,你的tomcat还会运行你写的JSP去执行startup.bat吗?
      

  13.   

    看来持有BAT能处理了 但在linux里怎么实现??