Tomcat啟動和關閉的核心包是%Tomcat Directory%/bin/Bootstrap.jar
啟動:創建start-up.bat文件, 內容如下:
java -jar Bootstrap.jar start
關閉:創建shup-down.bat文件,內容如下:
java -jar Bootstrap.jar stop
其中Bootstrap.jar中的org.apache.catalina.startup.Bootstrap類的main 方法如下:
public static void main(String[] args) { try { new ObjectName("test:foo=bar"); } catch (Throwable t) { System.out.println("This release of Apache Tomcat was packaged to run on J2SE 5.0 \nor later. It can be run on earlier JVMs by downloading and \ninstalling a compatibility package from the Apache Tomcat \nbinary download page."); try { Thread.sleep(5000L); } catch (Exception ex) { } return; } if (daemon == null) { daemon = new Bootstrap(); try { daemon.init(); } catch (Throwable t) { t.printStackTrace(); return; } } try { String command = "start";//默認參數為啟動 if (args.length > 0) { command = args[(args.length - 1)]; } if (command.equals("startd")) { args[0] = "start"; //啟動的方法 daemon.load(args); daemon.start(); } else if (command.equals("stopd")) { args[0] = "stop"; //關閉的方法 daemon.stop(); } else if (command.equals("start")) { daemon.setAwait(true); //啟動的方法 daemon.load(args); daemon.start(); } else if (command.equals("stop")) { daemon.stopServer(args); //關閉的方法 } else { log.warn("Bootstrap: command \"" + command + "\" does not exist."); //錯誤命令加入日志 } } catch (Throwable command) { t.printStackTrace(); } }