(这里讨论的Tomcat是一个in-Liferay embedded 7.0.42.)
对于没有 META-INF\context.xml 的 WAR,Tomcat 提供了它自己的。因此,每当我重新部署此类应用程序时,该文件也会被(重新)写入。不幸的是,META-INF/context.xml 的默认版本不适合我的(调试)需求。
Tomcat 将默认版本的 META-INF\context.xml 存储在哪里?
可能是替代解决方案?
我也尝试在这里放置我自己的 context.xml,所以 Tomcat 不提供它自己的:
%TOMCAT%\conf\Catalina\localhost\mywebapp.xml
...没有任何明显的效果; webapps\my-web-app\META-INF\context.xml 中的 context.xml 仍然被(覆盖)Tomcat 自己编写。
(修改 WAR 本身是不可取的。)
最佳答案
这就是如何在构建期间临时提供自己的 context.xml(即不修改源代码),从而避免 Tomcat 添加自己的:
mvn 安装 ... -Dmaven.war.containerConfigXML=src/main/resources/context.xml
关于tomcat - 如何修改Tomcat默认的META-INF\context.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35839268/