首页 > 其他分享 >Hadoop(5-1) HBase 提示SLF4J: Class path contains multiple SLF4J bindings.

Hadoop(5-1) HBase 提示SLF4J: Class path contains multiple SLF4J bindings.

时间:2024-07-25 19:53:01浏览次数:16  
标签:multiple jar SLF4J slf4j org bindings hbase impl

Hadoop(5-1) HBase 提示SLF4J: Class path contains multiple SLF4J bindings.

问题描述

在使用hbase version命令时,出现下列的警告信息 。

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/local/hadoop-3.3.6/share/hadoop/common/lib/slf4j-reload4j-1.7.36.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/local/hbase-2.5.5/lib/client-facing-thirdparty/log4j-slf4j-impl-2.17.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Reload4jLoggerFactory]
 

SLF4J: 类路径包含多个SLF4J绑定。
SLF4J: 在 [jar:file:/usr/local/hadoop-3.3.6/share/hadoop/common/lib/slf4j-reload4j-1.7.36.jar!/org/slf4j/impl/StaticLoggerBinder.class] 中找到绑定。
SLF4J: 在 [jar:file:/usr/local/hbase-2.5.5/lib/client-facing-thirdparty/log4j-slf4j-impl-2.17.2.jar!/org/slf4j/impl/StaticLoggerBinder.class] 中找到绑定。
SLF4J: 请参阅 http://www.slf4j.org/codes.html#multiple_bindings 了解说明。
SLF4J: 实际的绑定类型是 [org.slf4j.impl.Reload4jLoggerFactory]。

SLF4J警告消息表示类路径中存在多个SLF4J绑定。警告提供了检测到的绑定位置,并告知你只能同时使用一个绑定。

要解决此问题,需要选择一个绑定并将其他绑定从类路径中移除。在上述的情况下,实际使用的绑定类型是 org.slf4j.impl.Reload4jLoggerFactory

报错原因

在实际启用HBase的时候,因为Hadoop中的jar包和HBase中的包版本不一致,就会出现对应的warnning信息,如下图所示,一个在hbase的安装路径下另一个是在hadoop的安装路径下。

解决方法

方法1

hbase安装路径下的冲突jar包使用mv命令修改它的名称即可, 可以改为“log4j-slf4j-impl-2.17.2.jar-copy”

cd /usr/local/hbase-2.5.5/lib/client-facing-thirdparty/

mv log4j-slf4j-impl-2.17.2.jar log4j-slf4j-impl-2.17.2.jar-copy

方法2

在 $HBASE_HOME/conf/hbase-env.sh 中,export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true" 这一句的注释去掉即可。($HBASE_HOME为HBase 的安装目录)

启动Vim并进入正常模式,按下斜杠(/)键,然后输入要查询的内容(HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true"),直接定位到该行。

 此时便没有了警告信息!

 参考资料

运行Hbase提示SLF4J: Class path contains multiple SLF4J bindings_hbase shell slf4j_6个日的梦想的博客-CSDN博客

启动HBase时提示SLF4J: Class path contains multiple SLF4J bindings的解决方法_"hbase启动hbase shell运行命令slf4j: failed to load class-CSDN博客

原文链接:https://blog.csdn.net/weixin_38735917/article/details/133978253

标签:multiple,jar,SLF4J,slf4j,org,bindings,hbase,impl
From: https://www.cnblogs.com/sunny3158/p/18324014

相关文章

  • @Slf4j注解 - javaweb日志记录
    1.引言在现代的JavaWeb开发中,日志记录是一个非常重要的组成部分。良好的日志记录可以帮助开发者快速定位问题、监控系统运行状态以及进行性能调优。@Slf4j注解是Lombok库提供的一个便捷工具,用于简化日志记录的代码编写。本文将详细讲解@Slf4j注解的相关内容,包括其概念、......
  • SLF4J: Class path contains multiple SLF4J bindings 问题解决
    背景:springboot项目名称test,在使用slf4j后,服务启动报错 报错信息:SLF4J:ClasspathcontainsmultipleSLF4Jbindings.SLF4J:Foundbindingin[jar:file:/D:/Program%20Files/Java/.m2/repository/ch/qos/logback/logback-classic/1.2.7/logback-classic-1.2.7.jar!/or......
  • org.slf4j.Logger
    日志级别ERROR>WARN>INFO>DEBUG, 定义了INFO级别,DEBUG不被打印出来。打印方法 https://mp.weixin.qq.com/s?__biz=MzAxMjY5NDU2Ng==&mid=2651867278&idx=1&sn=5f7bf3aa6877526ff7001e190f4cf3a8&chksm=80490dc7b73e84d1fc9f7bd492a17f5cbe950941173ce0c95......
  • How to link multiple docker-compose services via network
    Howtolinkmultipledocker-composeservicesvianetworkNewscenario:SharinganetworkbetweenservicesIfyouwantdefineservicesinmultipledocker-compose.ymlfiles,andalsohavenetworkconnectivitybetweentheservices,youneedtoconfigureyou......
  • centos系统构建安装john导致的编译问题error: size of array element is not a multip
    blake2.h:112:5:error:sizeofarrayelementisnotamultipleofitsalignment112|blake2b_stateS[4][1];|^~~~~~~~~~~~~blake2.h:113:5:error:sizeofarrayelementisnotamultipleofitsalignment113|blake2b_stateR[1];......
  • 深入理解SLF4J与Logback以及Log4j的关系
    在Java开发中,日志记录是一个不可或缺的部分,它帮助开发者监控应用程序的运行状态和调试问题。在众多日志框架中,SLF4J(SimpleLoggingFacadeforJava)、Logback和Log4j是最为流行的几个。本文将简述它们之间的关系以及如何强制让不实现SLF4J的Log4j实现SLF4J。SLF4J简介SLF4......
  • Paper Reading: Genetic programming for multiple-feature construction on high-dim
    目录研究动机文章贡献预备知识本文方法MCIFC:一种多类无关的特征构建方法CDFC:一种多类相关特征构建方法实验结果数据集和实验设置多特征构造与单特征构造对比多树GP对比单树GPfilter对比混合方法类依赖对比类独立非GP对比基于GP的特征构建优点和创新点PaperReading是从......
  • @Slf4j注解的使用
    作用为了少写两行代码,不用每次都在类的最前边写上那个:privatestaticfinalLoggerlogger=LoggerFactory.getLogger(this.XXX.class);只需要在类前面添加注解@Slf4j,即可使用log日志的功能引入确保idea中有Lombok插件(IntelliJIDEA2020.3及以上版本已经内置Lombokplugin......
  • 解决vue项目报错 ERROR in Conflict:Multiple assets emit different content to the
    vue-cli创建项目ERROR in Conflict: Multiple assets emit different content to the same filename index.html问题的解决办法用vue-cli正常来创建新的项目在运行npmrundev或者npmrunserve有以下报错:ERRORinConflict:Multipleassetsemitdifferentco......
  • [Paper Reading] MOTR: End-to-End Multiple-Object Tracking with Transformer
    MOTR:End-to-EndMultiple-ObjectTrackingwithTransformerlink时间:22.07机构:MegviiTL;DR传统MOT通过motion与appearance来建模,有复杂的后处理难以E2E。本文基于DETR设计出MOTR算法,通过引入trackquery来建模被追踪物体。效果上超过同期方法,TrackFormer/TransTrack。Meth......