首页 > 解决方案 > 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>

标签: javaspring-bootlog4j2

解决方案


推荐阅读