簡體   English   中英

JUnit 測試因異常“無法初始化 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM