Tomcat не распаковывает военный файл, если папка с тем же именем, что и военный файл, существует

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


person Ziya Askerov    schedule 23.07.2013    source источник


Ответы (1)


Я думаю, что так и должно быть. Когда файл войны будет извлечен, его содержимое будет помещено в одноименную папку. Наличие одноименной папки говорит о том, что файл войны уже был распакован, иначе он будет продолжать распаковывать одну и ту же войну каждый раз, когда найдет ее. Вы явно говорите ему распаковать военный файл, если он уже был распакован, удалив/переименовав целевую папку (рекомендуется сохранить резервную копию на случай, если вам понадобится откат).

Помещать в эту папку динамические данные или данные пользователей — плохая практика. Вы должны хранить эти вещи в другом месте.

person Simón    schedule 23.07.2013