如何从项目中覆盖 tomcat 8 的 server.xml 或 context.xml 文件?因为我在 server.xml 中使用数据源。
问问题
2707 次
1 回答
2
您不能从项目中覆盖 server.xml。另一方面,您可以覆盖 context.xml。您可以通过 ( c/p from docs )
在应用程序文件内 /META-INF/context.xml 的单个文件中。或者(基于主机的 copyXML 属性)可以将其复制到 $CATALINA_BASE/conf/[enginename]/[hostname]/ 并重命名为应用程序的基本文件名加上“.xml”扩展名。
如前所述,要覆盖 context.xml,您应该将 META-INF 添加到 webapp 的根目录并放在 context.xml 中。请注意,为了使您的项目 context.xml 生效,不应已经为该特定项目在 tomcat 实例中设置 context.xml
在 $CATALINA_BASE/conf/[enginename]/[hostname]/ 目录中的单个文件(带有“.xml”扩展名)中。上下文路径和版本将从文件的基本名称(文件名减去 .xml 扩展名)派生。此文件将始终优先于打包在 Web 应用程序的 META-INF 目录中的任何 context.xml 文件。
于 2015-02-03T09:13:19.327 回答