Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 类加载器加载错误的log.properties文件_Java_Jakarta Ee_Logging_Classloader - Fatal编程技术网

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

Java 类加载器加载错误的log.properties文件,java,jakarta-ee,logging,classloader,Java,Jakarta Ee,Logging,Classloader,我有一个EAR,它包含多个jar,其中两个jar包含“log.properties” 例如:在abc.jar中,“log.properties”在com.abc.test中 在xyz.jar中,“log.properties”在com.xyz.test中 在这两个包中,我们都有logger实现,它将“log.properties”加载为 this.getClass().getClassLoader().getResourceAsStream(“log.properties”) 由于classlo

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

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

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

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

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

使用并编写代码筛选出与类不在同一包中的URL。将该代码放在实用工具或资源管理器类中,并在项目中的任何地方使用它。

无法更改属性文件名?否,因为它已部署在服务器上。大多数模块都使用日志实现器