Папка веб-приложения Tomcat разрушается при добавлении нового файла войны - PullRequest
1 голос
/ 27 марта 2012

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

Но иногда, когда я помещаю обновленный файл войны, происходит странная вещь: большая часть этого веб-приложенияпапка удалена, за исключением некоторой случайной коллекции файлов.Конечно, в этом случае веб-приложение больше не работает.Чтобы заставить его работать, я должен остановить Tomcat, полностью удалить папку этого веб-приложения, а затем перезапустить Tomcat.

Я пытался остановить веб-приложение с помощью менеджера Tomcat, прежде чем помещать файл war в веб-приложения - он неhelp.

Я пытался изменить "autodeploy" и / или "unpackwars" на false, но затем веб-приложение вообще не обновлялось, когда я помещал новый warfile.

Я также пыталсяиспользовать плагин развертывания Jenkins, но та же проблема возникла.

Системная спецификация: Tomcat 7 в Windows 2003.

1 Ответ

2 голосов
/ 28 марта 2012

Согласно руководству по настройке Tomcat 7: http://tomcat.apache.org/tomcat-7.0-doc/config/host.html#Automatic%20Application%20Deployment

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

Возможно, проблема в том, что авто-deployer все еще не завершил удаление расширенного каталога, в то время как другой поток начал его повторное развертывание.

Мой обходной путь - удалить старый war-файл, подождать, пока каталог будет удален, и только потом поставитьновый war-файл, так как:

" Удаление файла WAR приведет к отмене развертывания приложения с удалением любого связанного расширенного каталога, файла контекста и рабочего каталога. Любые текущие сеансы пользователя не будут сохранены. "

...