出现SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.的解决方法

目录
  • 1. 问题所示
  • 2. 原理分析
  • 3. 解决方法

1. 问题所示

编译ssm的项目的时候出现了这个错误

导致一直运行不起来

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter.

截图如下所示:

或者出现如下问题:(问题大致差不多性质)

2. 原理分析

通过查看官网

主要的原因截图如下:

翻译过来的意思大致如下:

日志含义加载org.slf4j.impl.StaticLoggerBinder类失败
当运行“org.slf4j.impl.”命令时,上报此警告消息。 无法将StaticLoggerBinder类装入内存。 当在类路径上找不到合适的SLF4J绑定时,就会发生这种情况。 将slf4j-nop.jar slf4j-simple.jar、slf4j-log4j12.jar、slf4j-jdk14.jar或logback-classic.jar中的一个(且只有一个)放到类路径上应该可以解决这个问题。
请注意,slf4j-api版本是2.0。 x和以后使用ServiceLoader机制。 后端,如logback 1.3和更高版本,目标是slf4j-api 2。 不要与org.slf4j.impl.StaticLoggerBinder一起发布。 如果您设置了一个日志后端,目标是slf4j-api 2.0。 X,您需要在类路径上安装slf4j-api-2.x.jar。 参见相关faq条目。

错误原因是少了slf4j-nop.jar slf4j-simple.jar, slf4j-log4j12.jar,slf4j-jdk14.jar或 logback-classic.jar中的其中一个jar包,加上去就行(只能是一个,多了就会有冲突)。

3. 解决方法

通过错误日志以及官方解释
缺少依赖包就加入依赖包即可

在pom.xml配置文件中加入这个依赖包

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-simple</artifactId>
  <version>1.7.25</version>
  <scope>compile</scope>
</dependency>

其他的依赖包记得删除(把这个删除)
一定要删除,不然还是会出错,之后重新编译生成jar包之后就可

添加完配置后看看是否有jar包,而且上面的jar包中确保只有一个

而且scope要改为compile则表示编译的时候就会加载此jar包,那么最后就运行成功了
配置这些依赖包的时候一定要确保target上有这些包,可以通过maven clean 以及编译打包完成

最后就可以成功启动了

到此这篇关于出现SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.的解决方法的文章就介绍到这了,更多相关出现SLF4J错误内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 关于slf4j_log4j2源码学习心得

    目录 日志工厂获取Logger 日志输出Logger.info 异步日志写入 异步日志上下文选择 locateContext定位选择日志上下文 总结 日志工厂获取Logger 获取日志工厂_getILoggerFactory_ 执行初始化performInitialization 绑定工厂bind 查找可能被绑定的StaticLoggerBinder类路径findPossibleStaticLoggerBinderPathSet 如果LoggerFactory类加载器为空则使用System类加载

  • @Slf4j 如何实现日志输入到外部文件

    目录 @Slf4j实现日志输入到外部文件 1. 添加一个配置文件 直接在代码中使用 @Slf4j日志文件打印和输出文件 首先配置lombok 添加一个配置文件 方法中的使用 @Slf4j实现日志输入到外部文件 1. 添加一个配置文件 \src\main\resources\logback-spring.xml <?xml version="1.0" encoding="UTF-8"?> <configuration scan="true&

  • Maven项目报错:“ SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”的解决方案

    目录 发现错误: 问题分析: 官网给出的解决思路如下: 解决方案: 总结 发现错误: 运行Maven项目时,控制台出现如下图所示的报错信息: 问题分析: 根据报错提示,我们可以知道出错的原因是“加载类文件org.slf4j.impl.StaticLoggerBinder时失败”,而出错的地方主要是在于slf4j的jar包. 官网给出的解决思路如下: This error is reported when the org.slf4j.impl.StaticLoggerBinder class co

  • 基于slf4j日志MDC输出格式的问题

    目录 slf4j日志MDC输出格式 配置使用 原因分析 slf4j输出日志的语法 一.slf4j输出log的语法 1. 直接拼接字符串 2. 使用SLF4J的格式化功能 3. 格式化占位符的转义 4. log前做条件判断 5.打印异常堆栈 二.slf4j总结 slf4j日志MDC输出格式 配置使用 // 自动配置模板 ... <Property name="layout">%d %p %X{traceId} [%t] %c{10}:%M:%L %m%n</Proper

  • slf4j与jul、log4j1、log4j2、logback的集成原理

    目录 slf4j 1 简单的使用案例 2 使用原理 1 获取ILoggerFactory的过程 2 根据ILoggerFactory获取Logger的过程 slf4j与jdk-logging集成 1 需要的jar包 2 使用案例 3 使用案例原理分析 1 获取ILoggerFactory的过程 2 根据ILoggerFactory获取Logger的过程 slf4j与log4j1集成 1 需要的jar包 2 使用案例 3 使用案例原理分析 1 获取对应的ILoggerFactory 2 根据ILo

  • spring boot Slf4j日志框架的体系结构详解

    目录 前言 一.五花八门的日志工具包 1.1. 日志框架 1.2.日志门面 1.3日志门面存在的意义 二.日志框架选型 三.日志级别 四.常见术语概念解析 总结 前言 刚刚接触到java log日志的同学可能会被各种日志框架吓到,包括各种日志框架之间的jar总是发生冲突,另很多小伙伴头疼不已.那我们本篇的内容就是将各种java 日志框架发展过程,以及他们之间的关系,以及如何选型来介绍给大家. 一.五花八门的日志工具包 1.1. 日志框架 JDK java.util.logging 包:java.

  • maven如何使用slf4j输出日志到文件

    目录 使用slf4j输出日志到文件 log4j.properties slf4j将部分日志打印在其他文件中 logback.xml配置中新增一个FileAppender 在需要额外打印日志的地方 使用slf4j输出日志到文件 log4j.properties ### set log levels ### log4j.rootLogger=debug, stdout, D, E #ConsoleAppender,控制台输出 #FileAppender,文件日志输出 #SMTPAppender,发邮

  • slf4j使用log4j的配置参数方式

    目录 slf4j使用log4j的配置参数 slf4j 的 maven 配置如下 关于具体的配置 log4j.properties 日志级别 常用的输出位置 格式化输出 slf4j集成log4j小结 日志配置使用 Slf4j集成 log4j 为什么使用slf4j slf4j集成log4j所需jar包及maven配置 slf4j及log4j配置文件 slf4j集成log4j slf4j使用log4j的配置参数 slf4j,即简单日志门面(Simple Logging Facade for Java)

  • 出现SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.的解决方法

    目录 1. 问题所示 2. 原理分析 3. 解决方法 1. 问题所示 编译ssm的项目的时候出现了这个错误 导致一直运行不起来 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#StaticLoggerB

  • Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法

    本文实例讲述了Laravel框架访问出错提示:`Warning require(vendorautoload.php) failed to open stream No such file or dire解决方法.分享给大家供大家参考,具体如下: 错误信息: `Warning: require(/http/www.mywakavLee.cn/bootstrap/../vendor/autoload.php): failed to open stream: No such file or dire

  • 启动 Eclipse 弹出 Failed to load the JNI shared library jvm.dll 错误的解决方法

    错误如下图所示: 有时候,新电脑上回碰到打开Eclipse时,弹出提示"Failed to load the JNI shared library jvm.dll"错误,这里给大家分享解决方案. 通常情况下,如果你是64位的系统,却安装了32位的JDK,就会导致上面的情况. 解决办法 1.卸载掉原来安装的32位的JDK,然后安装64位的JDK到电脑中. 2.重新修改path 和 classpath 两个环境变量.因为在64系统当中,32位软件回安装到program files (*86

  • Eclipse 出现Failed to load JavaHL Library解决方法

    Eclipse 出现Failed to load JavaHL Library解决方法 今天打开Eclipse的时候弹窗说Failed to load JavaHL Library...很是纳闷,于是上网搜寻如何解决,这里就记录下过程, [现象]启动eclipse时弹出此错误窗口 [问题分析] 进来的看官使用的是win7吧?!是64位的吧!?安装了eclipse的subclipse插件了吧!每次用到SVN插件时都会弹出如下的对话框,虽然不影响使用但是很不爽是不是啊?LZ也是一个有丁点儿强迫症的人

  • Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法

    关于conda安装matplotlib报错 最近在师姐机器上跑实验的时候,想利用matplotlib包来绘制损失曲线图,安装过程中碰到了一些小麻烦,感觉之前好像也碰到过类似的问题,网上一搜什么numpy.matplotlib.pillow包版本冲突啊,然后就是各种尝试,直至重装Anaconda,当时特头疼,最后无意中解决了,今天又碰到了类似的问题,这次记录下来防止忘记 系统版本: Windows 10 python包管理工具:conda 4.7.11 python版本:3.7.4 从头开始,首先

  • eclipse启动出现“failed to load the jni shared library”问题解决

    这篇文章主要介绍了eclipse启动出现"failed to load the jni shared library"问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 如何解决启动eclipse出现failed to load the jni shared library的问题 问题描述: 启动eclipse时,出现以下弹出框 此时,即表示eclispe和jdk位数不匹配导致.这时可以去查看eclipse和jdk所对应的位数.

  • win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法

    Tensorflow2.2.0安装成功 引用时显示DLL load failed:找不到指定模块 解决方法 电脑配置 Python3.7.4,Anaconda3 Window7,核显Intel HD Graphics 520 想装tensorflow2.x cpu版本 出现问题:DLL load failed找不到指定模块 通过N多渠道安装了N多遍tensorflow,每次都可以安装成功 引用的时候会显示DLL load failed 或者tensorflow has no attribute

  • PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法

    0 说明 系统: windows 10 python 3.6.7 1 情况 在windows系统下使用pip install PySid2安装PySide2模块的时候出现下面的错误: 分析情况: (1)可能安装的模块并不是完整的模块,存在丢失的情况,因此卸载pyside2之后再重新安装,但是并没有什么作用,仍然还是报这个错误 (2)通过上网查询一些资料,发现使用pip安装的模块都是安装最新的模块,可能存在python版本和PySide2版本不相符的情况发生,因此在使用pip安装模块的时候,给模块

  • 安装ubuntu18.04报:failed to load ldlinux.c32的问题及解决步骤

    前言 自己有个win7的老笔记本,出于保留一份古老系统的目的,同时又能兼顾自己安装ubuntu系统的需求,自己决定在win7的基础上安装一个双系统.于是自己用老毛桃制作了一个U盘PE,在win10系统上使用完全没有问题,试了很多机器都是一把成功,但是在win7上安装ubuntu时遇到了一个小插曲. 正文 安装双系统时,win7系统的机器提示安装成功后,选择重启,遇到如下报错: Failed to load ldlinux.c32 Boot failed: please change disks

随机推荐