【发布时间】:2018-09-13 06:45:43
【问题描述】:
我有以下结构的 java maven 项目
AA.ear
|_ 库
|_ parent_config.jar
|_ log4j.xml
|_ child_config.jar
|_ log4j.xml [this is expeccted to load]
|_ BB.war
我正在使用 log4j 1.2。 parent_config.jar 是由 child_config.jar 继承的依赖项目。他们都有 log4j.xml。类加载器一直从 child_config.jar 读取 log4j.xml,但是自从升级到 Spring 4 后,它就不能按预期工作了。结果是从 parent_config.xml 加载 log4j.xml。
我尝试通过 7zip 从 parent_config.jar 中删除 log4j.xml,最后它按预期工作。此外,这里的限制是我应该像往常一样构建 parent_config.jar(不删除 log4j.xml),因为它也被其他项目使用。并排除使用WEB-INF/lib和-Dlog4j.configuration的方法
请问对这种情况有什么建议吗?
【问题讨论】: