1、异常信息:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/logging/log4j/util/ReflectionUtil
......
Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.util.ReflectionUtil
2、原因分析:
原因在于log4j?jar包的异常,2.11.2版本的log4j jar包里没有org.apache.logging.log4j.util.ReflectionUtil这个类了,可以做如下修改,把该类补上(2.11.2是2011年的版本)。
3、解决办法:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.11.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.11.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-jcl</artifactId>
<version>2.11.2</version>
</dependency>
注意事项:一定要注意项目中其他jar包里的log4j版本,需要把版本依赖排除干净,不然的话只添加了上述的依赖,还可能会报错。
|