Я последовал за следующие шагиTomcat не autodeploying войны файла
- Shutdown Tomcat
- Развернутым военный файл с отметкой времени 1-го декабря
- Start Tomcat - Это создал разобранном каталог для развертывания войны файла ,
- Stop Tomcat
- Обновленный архив войны с новым с отметкой времени 3-го декабря
- Restart Tomcat
я обнаружил, что, когда я перезагрузки Tomcat, существующие файлы в папке, которая была расширена ранее не были обновлены. Не должно ли обновление файла войны обновить соответствующий файл jsp, class?
Я просмотрел документацию и нашел это http://tomcat.apache.org/tomcat-5.5-doc/config/host.html. Следующая цитата в разделе «Автоматическое развертывание приложений»
В дополнение к автоматическому развертывания, которое происходит при запуске время, вы также можете запросить новые конфигурационные файлы XML, WAR файлы или подкаталоги, которые упали в к appBase (или
$ CATALINA_HOME/CONF/[ENGINE_NAME]/[имя_хоста] в случае конфигурации XML файла ) каталога, а Tomcat является работает автоматически будет развернуты в соответствии с правилами описывают d выше. Авто Установщик будет также отслеживать веб-приложений для следующие изменения:
- обновление к/web.xml файл WEB-INF вызовет перезагрузку веб-приложений
- Обновление к WAR , который был расширен вызовет в Undeploy (с удалением расширенной веб-приложение), а затем развертывания
- обновление в файл конфигурации XML вызоветUndeploy (без удаления любого расширенного каталога), а затем развертывания соответствующего веб-приложения
не должны файлы были автоматически обновлены в результате пункта 2 выше?
Autodeploy установлена истина в server.xml
+1 То же самое здесь. Я принял второе решение, просто сделайте скрипт для этого. – leonbloy
Я использую второй подход, но не удаляя взорванный каталог. Thats бит, который не работает: 0 – ziggy
Tomcat объясняет это с помощью этого параграфа: «Любой файл архива веб-приложения в каталоге базы приложений (appBase), у которого нет соответствующего каталога с тем же именем (без расширения« .war ») будет автоматически расширяться, если для свойства unpackWARs не установлено значение false. Если вы повторно развернете обновленный WAR-файл, обязательно удалите расширенный каталог при перезапуске Tomcat, чтобы обновленный файл WAR был повторно расширен (обратите внимание, что авторазвертывание , если он включен, автоматически расширит обновленный WAR-файл после удаления ранее расширенного каталога). « –