Tair日志库版本冲突
ReTair日志库版本冲突
问题主要是由于jar包版本的升级致使API改变的。
jstorm使用了logback的日志框架,而org.slf4j.impl.StaticLoggerBinder其实是在logback的jar包中ch.qos.logback: logback-classic:1.0.13.而SINGLETON在StaticLoggerBinder中是private的。
而LoggerFactory在slf4j-api的jar包中,LoggerFactory调用了StaticLoggerBinder。下面是1.5.5的调用:
logback的jar包版本比slf4j的要高(肯定不是同期的)。而在slf4j的1.7.5(官方的demo依赖的版本)版本中,LoggerFactory中相关的代码是被重写了(不知道那个版本开始被改的),可以去看下源码。所以解决这个问题要么不要使用1.5.5的依赖,要么把logback相关jar包版本替换成和1.5.5相对应的版本。可以去search.maven.org/查对应jar的时间。
-------------------------
回 1楼sxian的帖子
丟了张图:
赞0
踩0