类加载器加载错误的log.properties文件

时间:2014-03-06 09:58:30

标签: java java-ee logging classloader

我有EAR,其中包含多个jar,其中两个jar包含“log.properties”

例如:在abc.jar中,“log.properties”位于com.abc.test中 在xyz.jar中,“log.properties”位于com.xyz.test

在这两个包中我们都有记录器实现,它将“log.properties”加载为 。this.getClass()getClassLoader()的getResourceAsStream( “log.properties”);

由于classloader首先加载了另一个jar,所以它将获取“log.properties”

我想避免这个问题 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

使用ClassLoader.getResources(String name)并编写代码以过滤掉与该类不在同一个包中的URL。将该代码放在实用程序或资源管理器类中,并在项目的任何位置使用它。