JavaSLF4J警告

qaxu7uf2  于 2021-05-27  发布在  Hadoop
关注(0)|答案(1)|浏览(595)

我试着在我的windows10pc上启动hadoop3.3.0上的hive3.1.2(是的,我知道linux更好;-)但总得有人去做)。我有以下错误信息
它看起来与slf4j的工作原理有关(我猜),但由于我不是java(或任何其他语言)开发人员,我不知道如何修复它,因为我没有it背景,所以请温柔地和我说话,好像我是10岁/o
有人能帮忙吗(顺便说一句,它运行在Java8上)
$Hive

SLF4J: Class path contains multiple SLF4J bindings.

SLF4J: Found binding in [jar:file:/C:/zztop/hadoop/hive/lib/log4j-slf4j-impl-2.14.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]

SLF4J: Found binding in [jar:file:/C:/zztop/hadoop/hive/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]

SLF4J: Found binding in [jar:file:/C:/zztop/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.25.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.apache.logging.slf4j.Log4jLoggerFactory]

WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance.
Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.apache.logging.log4j.util.PropertiesUtil

at org.apache.logging.log4j.status.StatusLogger.<clinit>(StatusLogger.java:71)

at org.apache.logging.log4j.LogManager.<clinit>(LogManager.java:60)

at org.apache.logging.slf4j.Log4jLoggerFactory.getContext(Log4jLoggerFactory.java:45)

at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:46)

at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:30)

at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:281)

at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:301)

at org.apache.hadoop.util.RunJar.<clinit>(RunJar.java:55)
lokaqttq

lokaqttq1#

您所看到的是日志框架的错误配置,它会检测到并对此进行投诉,包括指向http://www.slf4j.org/codes.html#multiple_bindings 解释如下:
slf4japi设计为一次只能与一个底层日志框架绑定。如果类路径上存在多个绑定,slf4j将发出警告,列出这些绑定的位置。
当类路径上有多个绑定可用时,请选择一个且仅选择一个要使用的绑定,然后删除其他绑定。例如,如果类路径上同时有slf4j-simple-2.0.0-alpha0.jar和slf4j-nop-2.0.0-alpha0.jar,并且希望使用nop(无操作)绑定,则从类路径中删除slf4j-simple-2.0.0-alpha0.jar。
当将多个事物组合在一起并带来它们自己的日志后端时,这种问题并不少见。解决方法是找出原因(jar被列出),只留下一个绑定。

相关问题