[英]Spring Boot Application Could not initialize class org.apache.logging.log4j.util.PropertiesUtil
[英]JUnit tests fail due to exception "Could not initialize class org.apache.logging.log4j.util.PropertiesUtil"
我有一個 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);
. 我到處搜索,找不到任何解決方案,這也不是一個常見問題。 我的依賴項是:junit 4.12 mockito-core 2.15.0 log4j-core 和 log4j-api 2.19.0
由於其他依賴項,我在類路徑上仍然有 log4j1,但是將它從構建中排除並不會改變結果。
我不能發布整個源代碼,因為這是一個公司項目。
我發現我必須將org.osgi:osgi.core:8.0.0
添加到我的依賴項列表中。 如果有人知道為什么,我很想聽聽。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.