classloader加载错误的log.properties文件



我的ear包含多个罐子,其中两个罐子包含" log.properties"

for eg:在abc.jar中," log.properties"在com.abc.test中在xyz.jar中," log.properties"在com.xyz.test

在两个软件包中,我们都有logger实现,将" log.properties"加载为this.getClass()。getClassLoader()。getResourCeasStream(" log.properties");

由于classloader,它首先加载了另一个罐子

我想避免这个问题有任何建议吗?

使用classLoader.getResources(字符串名称)和写代码以滤除与类不在同一软件包中的URL。将代码放入实用程序或资源管理器类中,并在项目中到处使用。

最新更新