java.lang.ClassCastException:org.slf4j.helpers.NOPLogger无法强制转换为org.slf4j.spi.LocationAwareLogger

时间:2014-07-08 17:18:10

标签: java slf4j log4j2

我们有log4j2实现(2.0-beta9)并且还使用了slf4j.version 1.7.3。我正在初始化记录器,如

private transient final Logger logger = LogManager.getLogger(this.getClass());

每当出现任何错误时,我都会打印错误,如

logger.error("Error message is : " + e); ---> This line is throwing error like 

错误:

java.lang.ClassCastException: org.slf4j.helpers.NOPLogger cannot be cast to org.slf4j.spi.LocationAwareLogger

如何解决此问题?

2 个答案:

答案 0 :(得分:2)

您的完整配置中很可能有多个slf4j jar,并且一个类加载器定义的类不能转换为另一个类加载器中定义的类或接口。

答案 1 :(得分:0)

此外,beta9已经很老了。如果有机会请升级到rc2。