我有一个 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/