Tomcat啟動和關閉的核心包是<b>%Tomcat Directory%/bin/Bootstrap.jar</b>
<b>啟動:</b>建立start-up.bat檔案,内容如下:
java -jar Bootstrap.jar start
<b>關閉:</b>建立shup-down.bat檔案,内容如下:
java -jar Bootstrap.jar stop
其中Bootstrap.jar中的org.apache.catalina.startup.Bootstrap類的<b>main</b>方法如下:
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;
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); //啟動的方法
} else if (command.equals("stop")) {
daemon.stopServer(args); //關閉的方法
} else {
log.warn("Bootstrap: command \"" + command + "\" does not exist."); //錯誤指令加入日志
} catch (Throwable command) {
t.printStackTrace();
}
本文轉自 sundunjam 51CTO部落格,原文連結:http://blog.51cto.com/sunspot/352083,如需轉載請自行聯系原作者