В общем, вы можете положиться на Ant для выполнения задач по порядку.<start>
не выполняется до тех пор, пока <stop>
не завершится.
Однако, учитывая природу Tomcat и то, что означает «остановить Tomcat», то, что на самом деле StopTask
делает, похоже на
- Подключитесь к порту выключения Tomcat и скажите Tomcat, чтобы он корректно завершил работу
- После отправки сообщения выйдите из
Следовательно, можно ожидать, что StopTask
завершится до Tomcat завершил процесс завершения работы - задача просто сообщает Tomcat о завершении работы, она не ждет его завершения.
Вам понадобится какой-то другой механизм в вашем скрипте, чтобы убедиться, что вы не пытаетесь запустить экземпляр Tomcat, пока другой экземпляр на том же порту все еще находится в процессе выключения (например, спитпроизвольное количество секунд).