一:通过java程序调用tomcat的BootStaup类实现tomcat的启动和停止,这样可以实现远程启动和停止tomcat!

二:代码如下:

package org.cloud.catalina.filter;

 

import java.lang.reflect.InvocationTargetException;

 

import org.apache.catalina.startup.Bootstrap;

 

public class TomcatStart {

       //创建Bootstarap实例

       Bootstrap bt=new Bootstrap();

       //测试方法

public static void main(String[] args) throws Exception{

TomcatStart ts=new TomcatStart();

ts.startOrStopTomat("start", args);

}

/**

* java程序实现tomcat的启动和关闭

* @param id

* @param args

*/

public   void   startOrStopTomat(String id,String[] args){

if(id.equals("start")){

bt.main(args);

}if(id.equals("stop")&&bt!=null){

try {

bt.stopServer();

} catch (Exception e) {

e.printStackTrace();

}

}else{

return ;

}

}

}