我的context.xml(在META_INF中)文件夹如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="MY_CONTEXT_NAME" docBase="${catalina.home}/webapps/MY_APP_NAME"
debug="0" privileged="true">
</Context>
问题是,当我通过tomcat manager部署我的应用程序war时,context.xml被复制到CATALINA_HOME> conf> Catalina> localhost文件夹 . 但是,它仍然以某种方式从默认上下文部署,即app_war_name .
早些时候,它甚至没有被复制到localhost文件夹,我删除了默认的context.xml表单tomcat 6.0> conf文件夹 . 之后,该文件至少被复制 . 但是,部署不是从显式context.xml发生的 .
我的server.xml主机条目如下所示:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="false"
xmlValidation="false" xmlNamespaceAware="false" >
</Host>
2 回答
阅读Context元素的path元素的文档 . 它说得很清楚
然后阅读docBase元素的文档 .
如果再次使用新上下文或更改的上下文进行部署,则需要首先取消部署/或从conf /.../ localhost / yourapp.xml中删除context.xml