溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

出現(xiàn)SLF4J:?Failed?to?load?class?“org.slf4j.impl.StaticLoggerBinder“.如何解決

發(fā)布時(shí)間:2022-07-11 09:27:18 來(lái)源:億速云 閱讀:2043 作者:iii 欄目:開(kāi)發(fā)技術(shù)

今天小編給大家分享一下出現(xiàn)SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.如何解決的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。

1. 問(wèn)題所示

編譯ssm的項(xiàng)目的時(shí)候出現(xiàn)了這個(gè)錯(cuò)誤

導(dǎo)致一直運(yùn)行不起來(lái)

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.

截圖如下所示:

出現(xiàn)SLF4J:?Failed?to?load?class?“org.slf4j.impl.StaticLoggerBinder“.如何解決

或者出現(xiàn)如下問(wèn)題:(問(wèn)題大致差不多性質(zhì))

出現(xiàn)SLF4J:?Failed?to?load?class?“org.slf4j.impl.StaticLoggerBinder“.如何解決

2. 原理分析

通過(guò)查看官網(wǎng)

主要的原因截圖如下:

出現(xiàn)SLF4J:?Failed?to?load?class?“org.slf4j.impl.StaticLoggerBinder“.如何解決

翻譯過(guò)來(lái)的意思大致如下:

日志含義加載org.slf4j.impl.StaticLoggerBinder類(lèi)失敗
當(dāng)運(yùn)行“org.slf4j.impl.”命令時(shí),上報(bào)此警告消息。 無(wú)法將StaticLoggerBinder類(lèi)裝入內(nèi)存。 當(dāng)在類(lèi)路徑上找不到合適的SLF4J綁定時(shí),就會(huì)發(fā)生這種情況。 將slf4j-nop.jar slf4j-simple.jar、slf4j-log4j12.jar、slf4j-jdk14.jar或logback-classic.jar中的一個(gè)(且只有一個(gè))放到類(lèi)路徑上應(yīng)該可以解決這個(gè)問(wèn)題。
請(qǐng)注意,slf4j-api版本是2.0。 x和以后使用ServiceLoader機(jī)制。 后端,如logback 1.3和更高版本,目標(biāo)是slf4j-api 2。 不要與org.slf4j.impl.StaticLoggerBinder一起發(fā)布。 如果您設(shè)置了一個(gè)日志后端,目標(biāo)是slf4j-api 2.0。 X,您需要在類(lèi)路徑上安裝slf4j-api-2.x.jar。 參見(jiàn)相關(guān)faq條目。

錯(cuò)誤原因是少了slf4j-nop.jar slf4j-simple.jar, slf4j-log4j12.jar,slf4j-jdk14.jar或 logback-classic.jar中的其中一個(gè)jar包,加上去就行(只能是一個(gè),多了就會(huì)有沖突)。

3. 解決方法

通過(guò)錯(cuò)誤日志以及官方解釋
缺少依賴(lài)包就加入依賴(lài)包即可

在pom.xml配置文件中加入這個(gè)依賴(lài)包

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

其他的依賴(lài)包記得刪除(把這個(gè)刪除)
一定要?jiǎng)h除,不然還是會(huì)出錯(cuò),之后重新編譯生成jar包之后就可

出現(xiàn)SLF4J:?Failed?to?load?class?“org.slf4j.impl.StaticLoggerBinder“.如何解決

添加完配置后看看是否有jar包,而且上面的jar包中確保只有一個(gè)

而且scope要改為compile則表示編譯的時(shí)候就會(huì)加載此jar包,那么最后就運(yùn)行成功了
配置這些依賴(lài)包的時(shí)候一定要確保target上有這些包,可以通過(guò)maven clean 以及編譯打包完成

最后就可以成功啟動(dòng)了

以上就是“出現(xiàn)SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.如何解決”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI