我有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”
我想避免这个问题 有什么建议吗?
答案 0 :(得分:0)
使用ClassLoader.getResources(String name)并编写代码以过滤掉与该类不在同一个包中的URL。将该代码放在实用程序或资源管理器类中,并在项目的任何位置使用它。