tomcat - 在 Tomcat 7.0 中设置 Web 应用程序的上下文路径

标签 tomcat context.xml

我有一个 WAR 名称为“test< Version >.war”的应用程序,每次版本更改时。我需要我的上下文路径为“/test”,我知道我可以将 WAR 文件重命名为 test.war 并部署它。 我添加了一个名为 ROOT.xml 的文件在<catalina_home>/conf/Catalina/localhost/并尝试了以下配置,它没有 wprk

<Context 
 docBase="test*.war" 
 path="/test" 
 reloadable="true" 
/> 

有什么建议可以使这项工作成功吗?

最佳答案

不要在 context.xml 文件中设置 path 属性。

相反,将 WAR 文件重命名为 appname.war。在您的情况下,听起来 WAR 文件必须包含版本信息,因此您需要做一些不同的事情。

您使用 conf/Catalina/localhost/ROOT.xml 走在正确的轨道上。这会将应用程序的上下文路径设置为“”(空字符串,“根”Web 应用程序)。如果你想让应用程序部署在/test下,那么你需要将ROOT.xml重命名为test.xml

对于 docBase,您需要在其中包含正确的 WAR 文件名;没有通配符或类似的东西是可以接受的。如果可能,您应该使用 WAR 文件的完全限定路径。此外,WAR 文件不应位于 Tomcat 的 webapps/ 目录中,否则您最终会将应用程序两次部署到不同的上下文路径 (/test/test-1.2.3.4)。

关于tomcat - 在 Tomcat 7.0 中设置 Web 应用程序的上下文路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38866065/

相关文章:

tomcat - 在 tomcat 中使用 Moxy 和 Metro

session - 在不将 jar 放入 CATALINA_HOME 目录的情况下创建自定义 tomcat session 管理器?

java - Logback SMTPAppender找不到JNDI位置并启动

tomcat - 如何在 Tomcat 7.0 中设置 Web 应用程序的上下文路径

java - Tomcat 安装目录无效。它缺少预期的文件或文件夹 lib/jasper-el.jar

tomcat - 带有 application.groovy 的 Grails3 在 Tomcat 中显示损坏的页面

java - 在主机服务器上设置域的根应用程序

java - 位于 $CATALINA_HOME/conf/[enginename]/[hostname]/中的单个 XML 文件

apache - 你如何在 Apache Tomcat 中创建 "Aliases"?

java - 重定向对 Tomcat 6.0 中子目录的所有请求