现在开始调试前提到的第三段代码
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);
}
} catch (Throwable t) {
t.printStackTrace();
}
看到上面的的代码,大家应该记得我们在阅读tomcat启动脚本startup.bat的时候,传入了start参数。由于我们是调试运行,参数数组args中没有内容,第一个if之后,command =start。所以最后将运行到如下一段代码:
} else if (command.equals("start")) {
daemon.setAwait(true);
daemon.load(args);
daemon.start();
}
设置等待参数为true;