我正在尝试将 WAR 作为根应用程序部署到 Tomcat 服务器上。我可以通过向 server.xml 配置文件中添加一行来实现这一点,但我想将其从服务器配置中外部化。请注意,我也不应该以任何方式修改 WAR。
文档似乎表明我应该能够通过在 ${CATALINA_HOME}/[Engine]/[hostname]/ 中添加 ROOT.xml 文件来做到这一点。我尝试了以下内容:
<Context docBase="webappname" path="" />
但它不起作用(我仍然看到默认的 Tomcat 网页)。
我究竟做错了什么 ?
答案1
根据Tomcat 维基,你必须将你的 war 文件外部以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="" />