Ответ 1
подробный подход
Первый метод:
сначала выключите ваш tomcat [из каталога bin (
sh shutdown.sh
)], затем вы должен удалить все содержимое вашей папки webapps tomcat (rm -fr *
), затем переименуйте свой файл WAR вROOT.war
, наконец, запустите свой tomcat [из каталога bin (sh startup.sh
)]
Второй метод:
оставьте свой военный файл в
CATALINA_BASE/webapps
под его первоначальным именем - выключите autoDeploy и deployOnStartup в вашем элементе Host в файле server.xml. явно определить все приложения Контексты в server.xml, указав оба пути и docBase. Вы должны это сделать, потому что вы отключили все Tomcat механизмы автоматического развертывания, а Tomcat больше не будет развертывать ваши приложения если он не находит свой Контекст в server.xml.
Примечание:
что этот последний метод также подразумевает, что для любого изменения любого приложения, вам придется остановить и перезапустить Tomcat.
Третий метод:
Поместите военный файл за пределы
CATALINA_BASE/webapps
(он должен быть снаружи для предотвращения двойного развертывания). - Поместите файл контекста с именемROOT.xml
вCATALINA_BASE/conf//
. Единственный элемент в этом файле контекста ДОЛЖЕН иметь docBase, указывающий на местоположение вашего файла войны. Элемент пути не должен быть установлен - он выводится из имени .xml файла, в этом случайROOT.xml
. Подробнее см. Контекстный контейнер выше.