一:通过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 ;
}
}
}