我知道当element的copyXML属性为true时,应用程序META-INF / context.xml中编写的上下文被复制到conf / Catalina / localhost / {appname} .xml。
但是复制会带来什么。如果应用程序位于META-INF内,它甚至可以工作。
参考: https://tomcat.apache.org/tomcat-8.5-doc/config/context.html
在应用程序文件内的/META-INF/context.xml中的单个文件中。 (可选)(基于Host的copyXML属性),可以将其复制到$ CATALINA_BASE / conf / [enginename] / [hostname] /,并重命名为应用程序的基本文件名加上“.xml”扩展名。
答案 0 :(得分:0)
优点是具有嵌入式META-INF/context.xml
的WAR文件将该部署描述符复制到Tomcat将优先于WAR文件中找到的位置进行检查的位置。
您可能希望这样做,您需要为任何特定于环境的配置(例如JNDI DataSource,MailSession,Environment等)自定义context.xml
。
如果copyXML
为false,则必须手动提取此文件并将其放在Tomcat的conf/
目录下的正确位置。