zoukankan      html  css  js  c++  java
  • hbase multiple SLF4J&n…

    hbase multiple SLF4J bindings 警告

    hbase shell 和命令操作中经常有个烦人的警告,说SLF4J有多个绑定:

    
    hbase(main):003:0> list
    TABLE
    SLF4J: Class path contains multiple SLF4J bindings.
    SLF4J: Found binding in [jar:file:/home/zhouhh/hbase-0.94.0/lib/slf4j-log4j12-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class]
    SLF4J: Found binding in [jar:file:/home/zhouhh/hadoop-1.0.3/lib/slf4j-log4j12-1.4.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
    SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
    t1
    1 row(s) in 0.4300 seconds
    

    查看一下classpath,果然,hadoop和hbase各有一个jar文件:

    
    [zhouhh@Hadoop48 test]$ hbase classpath | tr ":" "
    " | grep -i slf4j
    /home/zhouhh/hbase-0.94.0/lib/slf4j-api-1.5.8.jar
    /home/zhouhh/hbase-0.94.0/lib/slf4j-log4j12-1.5.8.jar
    /home/zhouhh/hadoop-1.0.3/libexec/../lib/slf4j-api-1.4.3.jar
    /home/zhouhh/hadoop-1.0.3/libexec/../lib/slf4j-log4j12-1.4.3.jar
    

    解决办法,将一个hbase lib下的jar移除,警告消除。(不能将hadoop lib下的jar文件移除,否则调用shell 脚本start-all.sh远程启动hadoop时会报找不到log4j包的错误。)

    
    [zhouhh@Hadoop48 test]$ cd /home/zhouhh/hbase-0.94.0/lib/
     [zhouhh@Hadoop48 lib]$ mv slf4j-log4j12-1.5.8.jar ../.
    
    
    hbase(main):001:0> list
    TABLE
    t1
    1 row(s) in 0.4300 seconds
    

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    kotlin实现流读取
    mongo注解详解
    spring 手动注册bean
    mongo 生命周期
    GC类型以及不同类型GC的搭配 1
    GC类型以及不同类型GC的搭配
    Kotlin的高阶函数和常用高阶函数
    通过JVM日志来进行安全点分析
    js中style.display=""无效的解决方法
    Web网页性能管理详解
  • 原文地址:https://www.cnblogs.com/jamesf/p/4751616.html
Copyright © 2011-2022 走看看