我试图在我在Tomcat5上运行的一个应用程序中使用符号链接.感谢另一个StackOverflow问题的帮助,我可以通过创建一个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并为每个应用程序创建新的上下文文件?或者有一种方法我只能在myapplication中允许符号链接吗?
请参阅我对" 哪个Tomcat 5上下文文件优先 "问题的回答.
关于您的具体allowLinks
问题,conf/context.xml
默认情况下,值优先.如果你说没有在你的conf/context.xml
,默认值是allowLinks="false"
在你的conf/context.xml
.
如果你想改变它,只为你myapplication
,想说
你META-INF/context.xml
不会有任何影响,因为通常的conf/context.xml
设置将优先.
但是,如果你说在你的中,那么你所有的设置都将是最高优先级,覆盖任何内容.
META-INF/context.xml
META-INF/context.xml
conf/context.xml
最后,myapplication/WEB-INF/context.xml
我推荐使用conf/Catalina/localhost/myapplication.xml
文件而不是文件.这种技术意味着你可以保持WEB-INF的内容干净,这是你的webapp的胆量 - 我不喜欢在我的webapp的胆量中冒险.:-)