对于Tomcat 6,我的Web应用程序的context.xml是否必须位于$catalina_base/conf/中?

4
阅读Apache Tomcat文档时,当我部署一个Web应用程序时,它会将webapp/META-INF/context.xml复制到$catalina_base/conf/{engine}/{host}/{webapp}.xml
但是,在server.xml中,我已经将Hosts设置为deployXML=false,并希望直接从webapp/META-INF/context.xml读取context.xml文件。
这是否可能,或者是否需要在$catalina_base/{engine}/{host}/{webapp}.xml处?如果可能的话,由于它似乎无法从webapp/META-INF/context.xml中读取,我缺少哪个属性/设置/属性?
1个回答

3

请参见this:如果将deployXML设置为false,则禁用对webapp/META-INF/context.xml的解析,并要求将context.xml文件放在conf中。

将deployXML更改为true,您就可以开始了。


谢谢,但我希望它可以直接从webapp/META-INF/context.xml中读取。必须从/conf/中读取吗?编辑:我想我可能读错了,deployXML是否会自动复制到/conf/文件夹?我希望它不要存在于那个文件夹中。 - rp.
它可以从 webapp/META-INF/context.xml 中读取,但你必须将 deployXML 设置为 true。如果你选择将 deployXML 设置为 false,则不会从 webapp/META-INF/context.xml 中读取。 - Femi
抱歉误解了。如果将deployXML设置为true,则它只会将webapp/META-INF/context.xml复制到/conf/文件夹中。这不是我想要的。 - rp.
啊,我误解了:您想解析 webapp/META-INF/context.xml 但不希望Tomcat将其复制?很抱歉,这是不可能的。规则是从conf解析context.xml,但您可以选择是否允许它被复制。 - Femi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接