Раньше, когда мне нужно было что-то запустить на Tomcat, я просто создавал файл .war и развертывал его.
Хотя это обычный способ делать что-то в мире Tomcat (кажется), я сильно пострадал от простоя, когда пытался развернуть новый файл .war.
Веб-приложение не обслуживалось, пока загружался новый .war, а затем Tomcat перезагружался (насколько мне известно, новый .war требовал перезагрузки).
Часто ли случаются такие простои при установке нового файла .war каждый раз? Или я что-то не так делал? Есть ли более правильный способ развертывания новых версий приложения на Tomcat без необходимости длительного простоя?
Вы можете включить автоматическое развертывание, но это не считается лучшим методом из соображений безопасности. С tomcat 7 у вас также есть так называемое «параллельное развертывание», что звучит круто, но я не читал об опыте других людей с этим. Теоретически ваша старая версия будет обслуживаться вместе с новой. Установленные сеансы будут использовать вашу старую версию. Новые сеансы попадут в новую версию.