如何在Tomcat中更改context.xml的默认值?

时间:2013-07-18 05:18:16

标签: java tomcat cross-context

我正在尝试使用Tomcat中的crossContext功能,因此我需要在<Context crossContext="true">文件夹中的context.xml文件中设置mypath\apache-tomcat-7.0.41\conf

但是我发现每次重新启动tomcat时它都会恢复到原来的值,然后我必须再次修改它。我想知道是否有办法避免这种情况,以便每次重新启动Tomcat时都不需要修改context.xml文件?

提前致谢!

<Context crossContext="true">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Manager pathname="" />
</Context>

以上是我正在使用的代码...

2 个答案:

答案 0 :(得分:1)

您需要取消部署Web应用程序,然后重新部署它。 Tomcat正在重新使用您在初始部署时提供的context.xml文件,您可以在CATALINA_BASE/conf/[engine]/[host]/[context].xml中找到该文件。您对自己的context.xml所做的更改可能会被完全忽略。

答案 1 :(得分:1)

根据此问题中的答案[link] Tomcat context.xml files, is there a hiearchy?  我想出了解决这个问题的方法。只需在context.xml位置创建mypath\apache-tomcat-7.0.41\conf\Catalina\localhost文件,然后添加<Context crossContext="true"> </Context>,即可完成。