繁体   English   中英

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

[英]Classloader loading wrong log.properties file

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

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

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

由于类加载器首先加载了另一个jar,因此它拾取了“ log.properties”

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM