staticloggerbinder专题

【Arthas案例】某应用依赖两个GAV不同但包含两个相同全限定类名StaticLoggerBinder,引起log4j.Level类找不到异常

3分钟内解决问题 两个不同的GAV依赖冲突,包含相同全限定类名,引起ClassNotFoundException Maven依赖的三坐标体系GAV(G-groupId,A-artifactId,V-version) 【案例1】某应用依赖两个GAV不同的jar,但包含两个相同全限定类名StaticLoggerBinder,引起log4j.Level类找不到异常 1.完整的异常调用

java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder

缺少slf4j类 Maven的Pom.xml依赖配置(tiles2所依赖) <dependency>             <groupId>org.slf4j</groupId>             <artifactId>slf4j-log4j12</artifactId>             <version>1.5.8</version>           </depende

Failed to load class org.slf4j.impl.StaticLoggerBinder.

hibernate工程里面使用的是hibernate3.3.1的Lib。  提示信息中多次提到SLF4J,google了一下,才发现这是现在的Hibernate使用SLF4J API记录日志,所以在Hibernate的lib中,不再提供Log4J的包,而大部分框架依然使用Log4J记录日志,这样导致了兼容性问题。       解决办法,两步:          一、在编译路径中添加Log4J的包

java.lang.NoSuchMethodError: org.slf4j.impl.StaticLoggerBinder.getSingleton()Lorg/slf4j/impl/StaticL

测试JPA的时候出现了如下信息: java.lang.NoSuchMethodError: org.slf4j.impl.StaticLoggerBinder.getSingleton()Lorg/slf4j/impl/StaticLoggerBinder; at org.slf4j.LoggerFactory.bind(LoggerFactory.java:121) at org.slf4j.

解决错误: Failed to load class “org.slf4j.impl.StaticLoggerBinder“

这个错误被坑了一天,有点难受,非得皮一下才好,记录一下。 在网上你会发现,出现这个错误99%都会说是因为缺少一个jar包,jar包如下: <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-simple --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-simp