2015-02-05 3 views
1

Tomcat ведет себя странно. Наше приложение работает нормально.как отлаживать файл войны tomcat autodeploy

Иногда (не все время) мы останавливаем tomcat и заменяем наш файл войны. Когда мы запускаем tomcat для резервного копирования, ошибок не сообщается, но файл войны не всегда развертывается. Даты файлов и папок относятся к предыдущей сборке. Когда это произойдет, выдувание развернутого каталога и перезапуск tomcat приведет к развертыванию всего файла войны.

В других случаях удаление развернутых каталогов и файлов и перезапуск tomcat приведет к развертыванию PARTIAL. Весь файл .war не распаковывается. Как и ранее, сообщений об ошибках не сообщается.

В другое время все работает. Это происходит с нами как с unix, так и с окнами. Запуск tomcat 7 и tomcat 8.

Я не спрашиваю, в чем проблема, я пытаюсь выяснить, как отладить механизм развертывания в tomcat. Есть ли что-то, что я могу установить, чтобы я мог наблюдать за его развертыванием?

ответ

0

Существует два типа развертываний, горячих развертываний и холодного развертывания. Горячие развертывания (предпочтительные) - это когда tomcat остается включенным. развертывание COLD происходит, когда вы останавливаете tomcat. Когда это произойдет, вы должны вручную удалить каталог под webapps /.

По: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2013517,

предыдущая версия приложения остается развертывается

  • По умолчанию, эта стратегия обычно не работает, как хотелось бы. С unpackWARs = "true", автоматический развертыватель взорвал предыдущую версию приложения в каталоге. Когда Tomcat перезагружается с обновленной версией WAR, в соответствии с последовательностью развертывания WAR-файл игнорируется и развертывается либо дескриптор контекста, либо каталог. Поэтому развертывается предыдущая версия приложения, а не обновленная версия WAR.

  • Для того чтобы холодно развертывать правильно, в дополнение к обновлению WAR-файла, удалите взорванный каталог из webapps/и любой дескриптор контекста из приложения в conf/Catalina/localhost /. Затем автозагрузчик использует обновленный WAR-файл для развертывания при запуске.