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