Функция автоматического развертывания Tomcat — это хорошо?

Я загрузил и установил свой Apache Tomcat 6 на наш рабочий сервер. Затем я запустил его, чтобы посмотреть, работает ли он, и обнаружил, что все в порядке.

Он запускается, а затем я помещаю туда свой военный файл проекта. Я собираюсь перезапустить службу tomcat, когда замечаю, что мой файл веб-архива уже распакован, а мой веб-файл проекта уже установлен в папке веб-приложений.

Я думаю, что в моей установке есть функция автоматического развертывания, но я продолжал думать, хорошо ли это?

Я имею в виду эти вопросы:

  1. Действительно ли Tomcat автоматически развертывает файл веб-архива и как часто он это делает?
  2. Это хорошая функция?
  3. Так что, если я оставлю свой военный файл там, означает ли это, что Tomcat будет время от времени перезагружать или распаковывать архивный файл?
  4. Является ли то, что Tomcat делает с моим военным файлом, таким же, как когда я правильно перезапускаю свой tomcat и позволяю службе tomcat развертывать мой военный файл?

person Mark Estrada    schedule 19.10.2010    source источник


Ответы (2)


Ознакомьтесь с руководством. В нем говорится:

Если для атрибута AutoDeploy хоста задано значение "true", хост будет пытаться динамически развертывать и обновлять веб-приложения по мере необходимости, например, если новый файл .WAR помещается в базу приложений

Является ли это хорошей функцией, зависит от ваших требований. Ни один из проектов, над которыми я работал, не нуждался в этом, но у вас может быть другая история.

Авторазвертывание — это та же функция, как если бы вы перезапустили Tomcat, и он обнаружил бы сидящий .war, с той лишь разницей, что должен быть поток опроса, который ищет изменения в папке appBase.

person mindas    schedule 19.10.2010

Будьте осторожны при использовании этой функции автоматического развертывания. Сначала он «отменит развертывание» приложения, если существует существующая версия, а также удалит файл конфигурации контекста ($CATALINA_HOME/conf/[engine-name]/[host-name]/[app-name].xml).

person n0rm1e    schedule 18.08.2011
comment
Только если вы отмените развертывание, например. если вы удалите файл войны, тогда контекст будет удален. Если вы повторно развернете, например. когда вы заменяете военный файл настройкой autoDeploy=true в server.xml, контекст не удаляется. Так что ваше утверждение неверно. - person user250343; 29.03.2016
comment
Обновление файла WAR вызовет отмену развертывания приложения с удалением всех связанных расширенных каталогов, файлов контекста и рабочих каталогов. Любые текущие сеансы пользователя не будут сохранены. tomcat.apache.org/tomcat-6.0-doc/config/ - person n0rm1e; 29.03.2016