0

(这里讨论的 Tomcat 是一个嵌入 Liferay 的 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 本身是不可取的。)

4

1 回答 1

0

这就是如何在构建期间提供自己的 context.xml ad-hoc(即不修改源),从而避免 Tomcat 添加自己的:
mvn install ... -Dmaven.war.containerConfigXML=src/main /resources/context.xml

于 2016-05-18T09:44:34.237 回答