在 log4j-api-2.18.0.jar 文件时出现以下异常。但是,在log4j-api-2.16.0.jar
中没有观察到它运行时异常: java.lang.NoClassDefFoundError:无法初始化类 org.apache.logging.log4j.util.PropertiesUtil
我正在尝试在我的应用程序之一中加载 PropertiesUtil 文件,但最新的 jar 文件抛出以下错误:
完整堆栈跟踪
Caused by: 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)
at cybermation.commonservice.logging.CybLog4jLoggingConfigurer.initializeLogger(CybLog4jLoggingConfigurer.java:54)
at cybermation.plugins.appservices.CybAppservicesPluginDriver.prepare(CybAppservicesPluginDriver.java:100)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at cybermation.agent.plugins.manager.CybPluginManager.a(CybPluginManager.java:343)
at cybermation.agent.plugins.manager.CybPluginManager.loadPlugins(CybPluginManager.java:511)
at cybermation.agent.CybAgentDriver.runApplication(CybAgentDriver.java:340)
at cybermation.agent.CybAgentDriver.main(CybAgentDriver.java:510)
PropertiesUtil.class 文件位于 util 目录下的 log4j-api-2.18.0.jar 中。
非常感谢任何帮助
正如评论中提到的,将
log4j-api
和 log4j-core
版本升级到 2.20.0
可以解决问题。