出现SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.的解决方法
作者:码农研究僧 发布时间:2021-09-01 12:02:09
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 以及编译打包完成
最后就可以成功启动了
来源:https://blog.csdn.net/weixin_47872288/article/details/122358131


猜你喜欢
- 在使用EL时,其实EL是先看标识符是否是其隐式对象之一,如果不是,才从四个域(page、request、session、applicatio
- 由于 python 本身为脚本语言,且经常存在调用第三方库的情况,有的时候用 java 调用 python 不如用 python 调用 ja
- Mybatis所需要的jar包:需要引用两个jar包,一个是mybatis,另一个是MySQL-connector-Java,如果是mave
- 前言前一段时间做了一个项目,需要解决中文、繁体、英文的国际化问题,所以本文将详细介绍springboot页面国际化配置的过程方法如下1.引入
- Android的应用被限制为最多占用16m的内存,至少在T-Mobile G1上是这样的(当然现在已经有几百兆的内存可以用了——译者注)。它
- 本文实例讲述了Android编程实现动态支持多语言的方法。分享给大家供大家参考,具体如下:资源文件values/strings.xml中添加
- 一、在drawable下面添加xml文件rounded_editview.xml<?xml version="1.0&quo
- 本文实例讲述了Android数据持久化之File机制。分享给大家供大家参考,具体如下:在使用Java SE平台开发C/S结构的软件中,Fil
- 前言微信群里的一个提问引发的这个问题,C#异步有多少种实现方式?首先想要知道C#异步有多少中实现方式,首先我们要知道.NET提供的执行异步操
- xml中: <ImageView &nb
- 废话不多说,上代码//编译环境:codeblocks+gcc#include <stdio.h>#include <std
- 一、基本概念Task优势ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便,例如:T
- 前言前几篇文章着重介绍了后端服务数据库和多线程并行处理优化,并示例了改造前后的伪代码逻辑。当然了,优化是无止境的,前人栽树后人乘凉。作为我们
- 第一步:后端简单建个SpringBoot项目,提供一个 helloWorld接口;版本选用 2.2.6.RELEASEpackage com
- 目录概述&选型单机安装配置双机主从高可用搭建启动多个NameServer 和 Broker重要参数说明可视化管理平台SpringBo
- 前言本文主要给大家介绍了关于Spring Boot集成之异步调用Async的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细
- 其实本没有没打算写这篇的,但还是要写一下写这篇博客的起因是因为,现在呆着的这家公司居然没有统一的API返回格式?,询问主管他居然告诉我用HT
- java中next与nextLine用法区别:next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或E
- Java基础面试题及答案集锦(基础题122道,代码题19道),具体详情如下所示:1、面向对象的特征有哪些方面1.抽象:抽象就是忽略一个主题中
- 本教程为大家分享了学籍管理系统的具体java代码,供大家参考,具体内容如下1.需求分析 1.1系统功能设计 (1)能够查询学生的基本信息,如