java - 未考虑 Tomcat 共享加载程序

标签 java eclipse tomcat shared loader

为了准确说明上下文,我使用 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/

相关文章:

java - 每当执行应用程序时,它在 android 模拟器中显示为空白

java - 使用 tomcat 服务器在 eclipse 中运行 java web 应用程序时系统重新启动

java - Maven 编译和运行时错误 java.lang.AbstractMethodError : oracle. jdbc.driver.T4CConnection.isValid(I)Z on Tomcat 8 Server

java - 我得到 [Ljava.lang.Object;@ 而不是 JTable 上的数据

java - 设置 eclipse 插件的工作目录

java - 如何从命令行运行 json-schema-validator

eclipse - 错误: Cannot run program "jar": CreateProcess error=2,系统找不到指定的文件

java - 如何将动态配置文件编号映射到 servlet?

Tomcat 7 重定向到 https 与 web.xml

java - Java 中的异步 File.copy