За последние 10 лет у меня была возможность развертывать веб-приложения в tomcat бесчисленное количество раз. Я также написал несколько сценариев, пытаясь сделать это автоматически, но никогда
удалось полностью автоматизировать его.
Вот проблема. Я пытаюсь развернуть новую войну под тем же названием, что и существующая война в веб-приложениях моего кота.
Вариант 1: Наивный подход - просто скопируйте войну и подождите, пока она обновит разобранный каталог. Это иногда работает. Много раз - разобранный каталог не обновляется в разумные сроки.
Вариант 2: сквозной подход - остановите кота, удалите все войны и временные файлы. Скопируйте войну и начните кот. Обычно это включает в себя остановку кота, некоторое время ожидания, а затем проверку того, что процесс еще жив, и его уничтожение.
Вариант 3. Ручной подход - это может быть удивительно, но я обнаружил, что оно работает много раз - скопируйте войну, дождитесь обновления разорванного каталога и, как только это произойдет, -
перезапустите кота. если это не так - вы можете попытаться удалить временные рабочие файлы, и это иногда помогает.
Я также перепробовал много вариантов - с другим порядком и подмножеством действий - перезапустить, остановить, удалить войну, удалить взорванный, удалить контекст localhost, удалить рабочий каталог localhost, скопировать войну, сон, сравнить даты, вежливо попросить tomcat: перезагрузка и т. д. Казалось, ничего не работает.
Это может быть что-то, что я делаю неправильно, но я слышал то же самое от многих людей, поэтому я здесь, чтобы получить совет - что вы скажете? Как лучше всего развернуть новую войну для кота?
Спасибо!