2017-05-30 26 views
0

我知道什麼時候元素的copyXML屬性爲true,應用程序META-INF/context.xml中編寫的任何上下文都被複制到conf/Catalina/localhost/{ APPNAME} .XML。tomcat的好處或好處copyXML = true屬性<Host>元素

但是,複製後得到的是什麼。如果應用程序駐留在META-INF中,應用程序甚至可以工作。

參考: https://tomcat.apache.org/tomcat-8.5-doc/config/context.html

。在/META-INF/context.xml應用程序文件內的單個文件。可選地(基於主機的copyXML屬性),可以將其複製到$ CATALINA_BASE/conf/[enginename]/[主機名] /並重命名爲應用程序的基本文件名加上「.xml」擴展名。

回答

0

好處是,嵌入了META-INF/context.xml的WAR文件將該部署描述符複製到Tomcat將優先於WAR文件中的任何位置進行檢查的位置。

如果您需要爲任何特定於環境的配置(例如,JNDI DataSource,MailSession,Environment等)自定義context.xml,您會這樣做。

如果copyXML爲false,則必須手動提取此文件並將其放置在Tomcat的conf/目錄下的適當位置。

+0

謝謝克里斯託弗的回覆。所以如果context.xml只存在於META-INF中,它會不會起作用? –

+0

它會工作得很好。讓Tomcat將'META-INF/context.xml'複製到'conf/[service]/[host]/[appname] .xml'中對於希望這種情況發生的管理員來說是一種方便。如果你不需要這個功能,那就不要使用它。 –

+0

謝謝克里斯託弗 –