JUnit测试由于异常“无法初始化类org.apache.logging.log4j.util.PropertysUtil”而失败

gojuced7  于 2023-01-26  发布在  Apache
关注(0)|答案(1)|浏览(191)

我有一个Java EE Web服务,我刚刚将其转换为在v1上使用log4j2。我的JUnit测试失败,出现以下堆栈跟踪:

java.lang.NoClassDefFoundError: Could not initialize class org.apache.logging.log4j.util.PropertiesUtil
    at org.apache.logging.log4j.status.StatusLogger.<clinit>(StatusLogger.java:78)
    at org.apache.logging.log4j.LogManager.<clinit>(LogManager.java:61)

它失败的确切行是LOGGER = LogManager.getLogger(MyEndpoint.class);。我已经搜索了很高和很低,但没有找到任何解决方案,这也不是一个常见的问题。我的依赖项是:junit4.12模拟内核2.15.0日志4j内核和日志4j应用程序接口2.19.0
由于其他的依赖关系,我仍然在类路径上使用log4j1,但是从构建中排除它并不会改变结果。
我不能发布整个源代码,因为这是一个公司项目。

mi7gmzs6

mi7gmzs61#

我发现我不得不把org.osgi:osgi.core:8.0.0添加到我的依赖列表中。如果有人知道为什么,我很想听听。

相关问题