Tomcat ROOT.xml

我正在尝试将WAR部署为Tomcat服务器上的根应用程序。 我可以设法通过在server.xmlconfiguration文件中添加一行来实现,但我想从服务器configuration中将其外化。 请注意,我也不应该以任何方式修改WAR。

文档似乎表明我应该可以通过在$ {CATALINA_HOME} / [Engine] / [hostname] /中添加一个ROOT.xml文件来实现。 我尝试了以下内容:

<Context docBase="webappname" path="" /> 

但它不工作(我仍然看到了默认的Tomcat网页)。

我究竟做错了什么 ?

根据Tomcat Wiki ,您必须将您的war文件放在 webapps 之外 ,以防止双重部署。 docBase指向WAR文件的完整path,如下所示:

 # 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="" />