Я пытаюсь развернуть WAR в качестве корневого приложения на сервере Tomcat. Я могу сделать это, добавив строку в файл конфигурации server.xml, но я хотел бы вывести это из конфигурации сервера. Обратите внимание, что я также не должен каким-либо образом изменять WAR.
Документация, кажется, указывает на то, что я смогу сделать это, добавив файл ROOT.xml в $ {CATALINA_HOME} / [Engine] / [hostname] /. Я пробовал со следующим содержанием:
<Context docBase="webappname" path="" />
но он не работает (я все еще вижу веб-страницу Tomcat по умолчанию).
Что я делаю не так ?
Согласно Tomcat вики, вы должны разместить свой военный файл вне из webapps
для предотвращения двойного развертывания. В docBase
указывая на полный путь к вашему файлу WAR, примерно так:
# ls -l /opt/tomcat6/
-rw-r--r-- 1 root root 19962865 Aug 19 10:56 cas.war
# cat conf/Catalina/localhost/ROOT.xml
<Context docBase="/opt/tomcat6/cas.war" path="" />