1.情景展示
springboot項目啟動失敗,報錯信息如下:
Caused by: java.lang.NoClassDefFoundError: org/hibernate/validator/internal/engine/DefaultClockProvider
2.原因分析
事實上,現在,基本上沒有人會遇到這個報錯信息;
引起這個報錯的原因是:jar包沖突。
2023年6月8日18:24:34
現在處理jar包沖突,早就有對應的插件了。
可以先嘗試,使用該插件,處理一下項目的jar包沖突問題,如果手動排除完還是無法解決,可以繼續往下看。
我們這個項目用的springboot版本是:1.X,現在用的都是2.X,算是比較老了。
3.解決方案
沖突jar包:hibernate-validator
打開pom.xml,右鍵:Diagrams-->Show Dependencies(快捷鍵:Ctrl+Shift+Alt+u);
點擊:1:1,放到依賴圖表樹;
Ctrl+F,並按鍵盤輸入要搜索的內容,例如:val,進行搜索;
現在這個老的springboot里面包含了:hibernate-validator,而我引入的maven依賴也有jar包依賴此jar包,導致版本沖突,項目無法啟動。
回到pom.xml,將該依賴刪除即可。