为了准确说明上下文,我使用 Eclipse 及其工作区元数据来配置我的 Tomcat 7。
我的 catalina.properties 中有这一行:
shared.loader=${catalina.home}/shared/conf
其中,应该先加载 ${catalina.home}/shared/conf 中包含的所有文件,然后加载我的 Web 应用程序中包含的所有文件(WEB-INF/classes).
但这不是我观察到的,我的应用程序中包含的文件总是覆盖我的共享加载器中的文件(即log4j.xml等)。
有什么想法吗?
最佳答案
首先,Tomcat 4.1 已经超过 4 年没有得到支持了。
第二,你没有正确阅读页面。查看“类加载器定义”部分的末尾,其中明确描述了搜索顺序。
如果您想更改委托(delegate)顺序,请查看 Loader 元素的 delegate
属性。从 4.1.x 到 8.0.x 的所有 Tomcat 版本都支持此功能。
关于java - 未考虑 Tomcat 共享加载程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19993614/