[英]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.