java - log4j-spring-cloud-client-config 导致 NoClassDefFoundError
问题描述
我安装了 log4j-spring-cloud-client-config,所以我可以在我的 log4j2.xml 文件中对应用程序属性进行 Spring Boot 查找。
但是,这样做会导致此错误:
Exception in thread "main" 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.core.config.Configurator.<clinit>(Configurator.java:43)
at org.apache.ignite.logger.log4j2.Log4J2Logger$2.apply(Log4J2Logger.java:152)
at org.apache.ignite.logger.log4j2.Log4J2Logger$2.apply(Log4J2Logger.java:149)
at org.apache.ignite.logger.log4j2.Log4J2Logger.addConsoleAppenderIfNeeded(Log4J2Logger.java:302)
at org.apache.ignite.logger.log4j2.Log4J2Logger.<init>(Log4J2Logger.java:149)
at com.coinflex.service.release.ReleaseApplication.main(ReleaseApplication.java:24)
我还安装了这些日志记录依赖项:
<dependency>
<groupId>org.apache.ignite</groupId>
<artifactId>ignite-log4j2</artifactId>
<version>2.8.1</version>
</dependency>
<dependency>
<groupId>org.apache.pulsar</groupId>
<artifactId>pulsar-log4j2-appender</artifactId>
<version>2.6.0</version>
</dependency>
解决方案
推荐阅读
- javascript - 这个 setTimeout 如何在 Promise 之前被调用?
- javascript - RegEx 名称首字母大写检查
- google-drive-api - 使用 Google Drive API 客户端在共享云端硬盘中共享文件夹
- android - Firebase getValue() 返回 null
- javascript - 什么是 Javascript ?操作员?
- linux - 为什么 accept() 返回 ERESTARTSYS?
- python - Python / Django - 编辑渲染输出
- windows - 在 w3wp 中识别导致 CPU 过高的模块
- shared-libraries - 如何区分同名的共享库和静态库
- r - 数据表,与不寻常的格式化表融为一体