一尘不染

Tomcat context.xml文件,是否有层次结构?

tomcat

我正在尝试在Tomcat5上运行的应用程序之一中使用符号链接。多亏了另一个问题的帮助,我才能通过在以下位置创建context.xml文件来做到这一点

/…myapplication/META-INF/context.xml

我现在正在尝试在生产服务器上实现此功能。但是,上面还有其他应用程序正在运行。还有另一个上下文文件

/…tomcat/conf/context.xml

在我看来,这些都是在服务器范围内为所有应用程序设置配置。如果我在conf / context.xml文件中允许链接,则我的符号链接会起作用。如果我在conf
/ context.xml中不允许链接,即使我在META-INF / context.xml中允许了它们,我的应用程序的符号链接也无法正常工作

我的问题是,conf / context.xml是否控制所有应用程序?如果我希望符号链接仅在一个应用程序中起作用,是否需要删除conf /
context.xml并为每个应用程序创建新的上下文文件?还是有办法只允许在我的应用程序中使用符号链接?


阅读 285

收藏
2020-06-16

共1个答案

一尘不染

关于您的特定allowLinks问题,conf/context.xml默认情况下,in中的值优先。如果你说没有在你的conf/context.xml,默认值是allowLinks="false"在你的conf/context.xml

如果您只想更改myapplication,则尝试说出<Context allowLinks="true" ...>您的名字将META- INF/context.xml无效,因为 通常conf/context.xml设置优先。

但是,如果您在中说,那么您中的所有设置都将是 最高* 优先级,将覆盖中的任何内容。<Context allowLinks="true" **override="true"** ...> ``META-INF/context.xml``<Context>``META- INF/context.xml *conf/context.xml

最后,myapplication/WEB- INF/context.xml我建议使用conf/Catalina/localhost/myapplication.xml文件而不是文件。这项技术意味着您可以保持WEB-INF内容的干净,这就是webapp的胆量-我不愿意冒犯我的webapp胆量的风险。:-)

2020-06-16