一尘不染

如何在java war文件中的META-INF / context.xml中的T​​omcat 8上指定“上下文路径”?

tomcat

如何使用Tomcat 8上war文件中的context.xml 将 mywebapp-1.0.0.war 部署到具有上下文路径 /
mywebapp的
$ TOMCAT_HOME / webapps目录中?

从版本5开始很长一段时间后,我又恢复使用Tomcat。我习惯在war文件中创建META-INF / context.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/mywebapp">
  ...
</Context>

Maven使用以下名称创建一个战争文件:mywebapp-1.0.0.war

但是,当我将war文件部署到$ TOMCAT_HOME / webapps目录时,上下文路径将为http:// localhost:8080 /
mywebapp-1.0.0
而不是http://
localhost:8080 / mywebapp /

我还看到$ TOMCAT_HOME / conf / Catalina / localhost为空,而不是从war文件中复制xml文件。

我还向$ TOMCAT_HOME / conf / server.xml添加了deployXML =“ true”

 <Host name="localhost"  appBase="webapps"
        unpackWARs="true" autoDeploy="true" 
        deployXML="true">

阅读 173

收藏
2020-06-16

共1个答案

一尘不染

无法在 webapp 目录内打仗并同时在META-INF / context.xml文件中设置 path 属性。Tomcat 8
文档明确说明了此属性:

仅当在server.xml中静态定义上下文时,才必须使用此属性。在所有其他情况下,将从用于.xml上下文文件或docBase的文件名中推断出路径。

2020-06-16