hbase multiple SLF4J&n…
2024-09-08 14:23:44
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 ":" "\n" | 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
版权声明:本文为博主原创文章,未经博主允许不得转载。
最新文章
- 关于BOM
- MediaWiki隐藏index
- 寻找数组中第K频繁的元素
- KBMMW 4.90.00 发布
- 图的最短路算法 Bellman-Ford
- sharepoint 浏览页面导航不正确
- 关键字提取算法之TF-IDF扫盲
- hdu 3518 Boring counting 后缀数组LCP
- C#基础及记忆概念
- 用定时器T0查询方式P0口8位控制LED闪烁
- char、varchar、varchar(2)的区别
- ZZNU 1993: cots' friends
- 一些LVS实验配置、工具和方案
- 基于FPGA的HDMI高清显示接口驱动
- 使用Java 线程池的利弊及JDK自带六种创建线程池的方法
- python 条件分支与循环
- [Hive_add_6] Hive 实现 Word Count
- Java生成短链接
- 使用vue.js路由踩到的一个坑Unknown custom element
- 登陆时验证码的制作(asp.net)