我有一个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,但是从构建中排除它并不会改变结果。
我不能发布整个源代码,因为这是一个公司项目。
1条答案
按热度按时间mi7gmzs61#
我发现我不得不把
org.osgi:osgi.core:8.0.0
添加到我的依赖列表中。如果有人知道为什么,我很想听听。