英杰社區(qū)https://bbs.csdn.net/topics/617804998
問(wèn)題描述
??????? 報(bào)錯(cuò)信息如下
Description:
An attempt was made to call a method that does not exist. The attempt was made from the following location:
io.undertow.websockets.jsr.Bootstrap.handleDeployment(Bootstrap.java:84)
?
The following method did not exist:
?
javax.servlet.ServletContext.getClassLoader()Ljava/lang/ClassLoader;
?
The method's class, javax.servlet.ServletContext, is available from the following locations:
?
jar:file:/E:/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar!/javax/servlet/ServletContext.class
?
jar:file:/E:/.m2/repository/jakarta/servlet/jakarta.servlet-api/4.0.4/jakarta.servlet-api-4.0.4.jar!/javax/servlet/ServletContext.class
?
?
The class hierarchy was loaded from the following locations:
?
javax.servlet.ServletContext: file:/E:/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar
Action:
Correct the classpath of your application so that it contains a single, compatible version of javax.servlet.ServletContext
報(bào)錯(cuò)描述
試圖從以下位置去調(diào)用一個(gè)不存在的方法:
io.undertow.websockets.jsr.Bootstrap.handleDeployment(Bootstrap.java:84);
javax.servlet.ServletContext.getClassLoader()Ljava/lang/ClassLoader;
該方法不存在;
該方法的類javax.servlet.ServletContext
可從以下位置獲得:
jar:file:/E:/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar!/javax/servlet/ServletContext.class
?
jar:file:/E:/.m2/repository/jakarta/servlet/jakarta.servlet-api/4.0.4/jakarta.servlet-api-4.0.4.jar!/javax/servlet/ServletContext.class
類層次結(jié)構(gòu)是從以下位置加載的:
javax.servlet.ServletContext: file:/E:/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar
更正應(yīng)用程序的類路徑,使其包含一個(gè)單獨(dú)的兼容版本的javax.servlet.ServletContext
。
上邊的解釋說(shuō)人話就是servlet-api
和jakarta.servlet-api
下的 ServletContext.class
沖突了,需要修改一下版本依賴。
解決方法
首先打開(kāi)IDEA的 setting 設(shè)置
然后選擇 Plugins 插件,下載Maven Helper
插件,如果安裝之后不生效,可以重啟一下 IDEA
最后打開(kāi) pom.xml 文件,選擇 Dependency Analyzer
切換頁(yè),選擇 All Dependencies as Tree
選項(xiàng),然后搜索 javax
,然后右鍵選擇 Exclude
排除重復(fù)依賴就可以了。
點(diǎn)完之后會(huì)發(fā)現(xiàn) pom.xml 文件中會(huì)出現(xiàn)如下代碼
<dependency>
?
<groupId>com.xxx.kas.swagger</groupId>
?
<artifactId>swagger-spring-mvc-core</artifactId>
?
<version>1.0-SNAPSHOT</version>
?
<exclusions>
?
<exclusion>
?
<artifactId>servlet-api</artifactId>
?
<groupId>javax.servlet</groupId>
?
</exclusion>
?
</exclusions>
?
</dependency>
如果排除之后依然報(bào)錯(cuò),可以選擇上圖的Jump To Source
跳轉(zhuǎn)到對(duì)應(yīng)的倉(cāng)庫(kù)內(nèi)將對(duì)應(yīng)版本刪除即可。
刷新下依賴,發(fā)現(xiàn)正常啟動(dòng)了,搞定。
總結(jié)
????????以后再遇到這種包依賴沖突的問(wèn)題都可以使用Maven Helper
這個(gè)插件來(lái)輕松解決,媽媽再也不用擔(dān)心我的學(xué)習(xí)了。
【粉絲福利】
????????Spring Boot3.0王炸版本帶來(lái)了很多新特性,值得我們深入學(xué)習(xí)
????????推薦給大家嗶站上動(dòng)力節(jié)點(diǎn)王媽媽的springboot3教程,采用知識(shí)點(diǎn)配合項(xiàng)目案例的方式,可以讓大家很輕松的掌握SpringBoot
????????配套資料也非常全面,領(lǐng)取方式可看視頻簡(jiǎn)介區(qū)~
????????該視頻博主是博主大學(xué)時(shí)候,一直跟的,質(zhì)量完全有保障
點(diǎn)擊這里快速學(xué)習(xí)
SpringBoot3入門(mén)到實(shí)戰(zhàn)【動(dòng)力節(jié)點(diǎn)】SpringBoot3從入門(mén)到項(xiàng)目實(shí)戰(zhàn)-spring boot3通俗易懂高薪必備共計(jì)200條視頻,包括:001-SpringBoot3課程導(dǎo)讀、002-課程介紹、003-開(kāi)發(fā)環(huán)境_bilibili等,UP主更多精彩視頻,請(qǐng)關(guān)注UP賬號(hào)。http://u3v.cn/69BVDN
【文末送書(shū)】 ????????
????????抽取5位粉絲贈(zèng)送視頻配套SpringBoot3實(shí)體書(shū)籍~
????????
????????目錄:
?章節(jié)介紹
????????第一章:JDK關(guān)注的新特性
????????第二章:掌握SpringBoot基礎(chǔ)篇
????????第三章:自動(dòng)配置
????????第四章:訪問(wèn)數(shù)據(jù)庫(kù)
????????第五章:說(shuō)說(shuō)web服務(wù)
????????第六章:遠(yuǎn)程訪問(wèn)HttpExchange
????????第七章:視圖技術(shù)
????????第八章:項(xiàng)目實(shí)戰(zhàn)
????????第九章:AOT與GraalVM文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-590037.html
????????本書(shū)特色:
? ? ? ? 本書(shū)將帶你學(xué)習(xí)掌握J(rèn)ava領(lǐng)域中盛名已久的SpringBoot框架,掌握最新SpringBoot3新特性:@HttpExchange聲明式客戶端,RFC7807、ProblemDetail,預(yù)編譯AOT。并基于JDK17的新特性Java Record,Text Block , 密閉類等一網(wǎng)打盡。本書(shū)結(jié)合新特性,以實(shí)際項(xiàng)目需求入手,詳解SpringBoot核心知識(shí)點(diǎn), 突出Web應(yīng)用痛點(diǎn)解決方案。先知識(shí)點(diǎn)后項(xiàng)目案例,讓各位學(xué)習(xí)者快速輕松掌握SpringBoot。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-590037.html
到了這里,關(guān)于【英杰送書(shū)第三期】Spring 解決依賴版本不一致報(bào)錯(cuò) | 文末送書(shū)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!