解決Unable to start embedded container SpringBoot啟動報錯問題
Unable to start embedded container SpringBoot啟動報錯
自己手動創(chuàng)建的一個SpringBoot工程,添加的依賴,報了這個錯,
然后百度沒看到明顯的錯誤
org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tomcatEmbeddedServletContainerFactory'
往下看最根本的報錯信息
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.validator.internal.engine.ConfigurationImpl
嗯嗯,是這個類ConfigurationImpl出問題了,憋說了點進去看看翻一翻
初看,一切正?!?/p>
往下看,嗯?
怎么日志這里報錯了,代碼是紅的,
感覺應(yīng)該是這里出了問題,點進去繼續(xù)看看,???怎么全報紅了
全紅,有大問題呀,看一下這是什么依賴,jboss依賴,然后突然想到了,這個依賴有問題?
用IDEA看一下依賴關(guān)系,這里報錯了,再去maven倉庫看一下
依賴為空。。。。。這就是原因了。。。。。
重新導(dǎo)入jar就可以了(我是因為本地有兩個maven倉庫,配置的時候沒注意,所以沒找到)
梳理一下過程
spring-boot-starter-web依賴于hibernate-validator,然后這個繼續(xù)向下依賴與jboss-logging,這個找不到,所以報錯
hibernate-validator內(nèi)部實現(xiàn)了一個日志框架,是基于jboss-logging開發(fā)的(jboss-logging和slf4j一樣,都是門面日志框架,提供一些列日志接口規(guī)范,供其他人實現(xiàn),誰都可以實現(xiàn),SpringBoot默認(rèn)使用的logback日志框架就給予slf4j的)
注意:
SpringBoot啟動報錯,先看依賴
小疑問:
依賴報錯,pom文件為什么不報錯呢,有點浪費時間呀!!!
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
[Java]詳解Socket和ServerSocket學(xué)習(xí)筆記
即時類應(yīng)用或者即時類的游戲,HTTP協(xié)議很多時候無法滿足于我們的需求,這會,Socket對于我們來說就非常實用了。本篇文章主要介紹了Socket和ServerSocket,有興趣的可以了解一下。2016-12-12Java根據(jù)日期截取字符串的多種實現(xiàn)方法
在實際開發(fā)中,我們經(jīng)常會遇到需要根據(jù)日期來截取字符串的需求,例如從文件名中提取日期信息,Java 提供了多種方法來實現(xiàn)根據(jù)日期來截取字符串的功能,本文將給大家介紹了Java根據(jù)日期截取字符串的多種實現(xiàn)方法,需要的朋友可以參考下2024-11-11Java中子類調(diào)用父類構(gòu)造方法的問題分析
本篇文章介紹了,Java中子類調(diào)用父類構(gòu)造方法的問題分析。需要的朋友參考下2013-04-04Unicode、UTF-8 和 ISO8859-1區(qū)別解析
這篇文章主要介紹了Unicode、UTF-8 和 ISO8859-1到底有什么區(qū)別,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-01-01