<;上的tomcat copyXML=true属性的优点是什么;主机>;要素

<;上的tomcat copyXML=true属性的优点是什么;主机>;要素,tomcat,tomcat8,Tomcat,Tomcat8,我知道当元素的copyXML属性为true时,应用程序META-INF/context.xml中编写的上下文会复制到conf/Catalina/localhost/{appname}.xml 但是,复制所取得的成就是什么呢。即使应用程序驻留在META-INF中也可以工作 参考: 在应用程序文件中位于/META-INF/context.xml的单个文件中。或者(根据主机的copyXML属性),可以将其复制到$CATALINA_BASE/conf/[engineame]/[hostname]/,并

我知道当元素的copyXML属性为true时,应用程序META-INF/context.xml中编写的上下文会复制到conf/Catalina/localhost/{appname}.xml

但是,复制所取得的成就是什么呢。即使应用程序驻留在META-INF中也可以工作

参考:


在应用程序文件中位于/META-INF/context.xml的单个文件中。或者(根据主机的copyXML属性),可以将其复制到$CATALINA_BASE/conf/[engineame]/[hostname]/,并重命名为应用程序的基本文件名加上“.xml”扩展名。

优点是,嵌入了
META-INF/context.xml
的WAR文件将把部署描述符复制到Tomcat将优先于WAR文件中找到的部署描述符进行检查的位置

如果您需要为任何特定于环境的配置(例如JNDI数据源、MailSession、环境等)自定义
context.xml
,则需要这样做


如果
copyXML
为false,则必须手动提取此文件并将其放置在Tomcat的
conf/
目录下的正确位置。

感谢Christopher的回复。所以,如果context.xml仅位于META-INF中,那么它不会工作吗?它会工作得很好。让Tomcat将
META-INF/context.xml
复制到
conf/[service]/[host]/[appname].xml
中,对于希望这样做的管理员来说,这只是一种方便。如果你不需要这个功能,那就不要使用它。谢谢Christopher