如何使用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">
无法在 webapp 目录内打仗并同时在META-INF / context.xml文件中设置 path 属性。Tomcat 8 文档明确说明了此属性:
仅当在server.xml中静态定义上下文时,才必须使用此属性。在所有其他情况下,将从用于.xml上下文文件或docBase的文件名中推断出路径。