最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring解決依賴版本不一致報錯問題

 更新時間:2023年07月21日 08:53:43   作者:Yan-英杰  
許多同學經常會遇到依賴版本不一致導致代碼報錯,所以這篇文章就給大家詳細介紹一下Spring解決依賴版本不一致報錯問題,需要的朋友跟著小編一起來看看吧

問題描述

報錯信息如下

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

報錯描述

試圖從以下位置去調用一個不存在的方法:

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

類層次結構是從以下位置加載的:

javax.servlet.ServletContext: file:/E:/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar

更正應用程序的類路徑,使其包含一個單獨的兼容版本的javax.servlet.ServletContext。

上邊的解釋說人話就是servlet-api和jakarta.servlet-api下的 ServletContext.class 沖突了,需要修改一下版本依賴。

解決方法

首先打開IDEA的 setting 設置

然后選擇 Plugins 插件,下載Maven Helper插件,如果安裝之后不生效,可以重啟一下 IDEA

最后打開 pom.xml 文件,選擇 Dependency Analyzer 切換頁,選擇 All Dependencies as Tree 選項,然后搜索 javax,然后右鍵選擇 Exclude 排除重復依賴就可以了。

點完之后會發(fā)現(xiàn) pom.xml 文件中會出現(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>

如果排除之后依然報錯,可以選擇上圖的Jump To Source跳轉到對應的倉庫內將對應版本刪除即可。

刷新下依賴,發(fā)現(xiàn)正常啟動了,搞定。

總結

以后再遇到這種包依賴沖突的問題都可以使用Maven Helper這個插件來輕松解決,媽媽再也不用擔心我的學習了。

到此這篇關于Spring解決依賴版本不一致報錯問題的文章就介紹到這了,更多相關Spring版本不一致內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java 反射調用靜態(tài)方法的簡單實例

    Java 反射調用靜態(tài)方法的簡單實例

    下面小編就為大家?guī)硪黄狫ava 反射調用靜態(tài)方法的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Java 遞歸查詢部門樹形結構數據的實踐

    Java 遞歸查詢部門樹形結構數據的實踐

    本文主要介紹了Java 遞歸查詢部門樹形結構數據的實踐,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • SpringSecurity角色權限控制(SpringBoot+SpringSecurity+JWT)

    SpringSecurity角色權限控制(SpringBoot+SpringSecurity+JWT)

    本文主要介紹了SpringSecurity角色權限控制(SpringBoot+SpringSecurity+JWT),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05
  • Spring中三種常見Bean的初始化參數機制你了解嗎

    Spring中三種常見Bean的初始化參數機制你了解嗎

    在Spring框架中,Bean的實例化與初始化是一個復雜的過程,本文我們主要來聊一聊它的常見的三種機制:InitializingBean接口、BeanDefinitionRegistryPostProcessor接口和EnvironmentAware接口,感興趣的小伙伴可以了解下
    2023-11-11
  • Spring Boot實現(xiàn)文件上傳示例代碼

    Spring Boot實現(xiàn)文件上傳示例代碼

    本篇文章主要介紹了Spring Boot實現(xiàn)文件上傳示例代碼,可以實現(xiàn)單文件和多文件的上傳,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Java中的動態(tài)和靜態(tài)編譯實例詳解

    Java中的動態(tài)和靜態(tài)編譯實例詳解

    這篇文章主要介紹了Java中的動態(tài)和靜態(tài)編譯實例詳解的相關資料,需要的朋友可以參考下
    2017-04-04
  • java實現(xiàn)多人聊天室可視化

    java實現(xiàn)多人聊天室可視化

    這篇文章主要為大家詳細介紹了java實現(xiàn)多人聊天室可視化,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 深入理解Java設計模式之組合模式

    深入理解Java設計模式之組合模式

    這篇文章主要介紹了JAVA設計模式之組合模式的的相關資料,文中示例代碼非常詳細,供大家參考和學習,感興趣的朋友可以了解下
    2021-11-11
  • SpringBoot實現(xiàn)垂直分片的六種策略

    SpringBoot實現(xiàn)垂直分片的六種策略

    隨著業(yè)務規(guī)模的不斷擴大,單一數據庫架構往往難以滿足日益增長的數據量和訪問壓力,作為解決方案之一,垂直分片通過將不同業(yè)務模塊的數據分散到不同的數據庫或實例中,本文將介紹在SpringBoot環(huán)境下實現(xiàn)垂直分片的六種策略,需要的朋友可以參考下
    2025-06-06
  • Java?超詳細講解數據結構中的堆的應用

    Java?超詳細講解數據結構中的堆的應用

    堆首先是一個完全二叉樹,堆分為小根堆和大根堆。小根堆,所有結點的左右子節(jié)點都不小于根節(jié)點;大根堆,所有結點的左右子節(jié)點都不大于根節(jié)點。優(yōu)先級隊列(priorityQueue)底層就是一個小根堆
    2022-04-04

最新評論

桃园市| 璧山县| 皋兰县| 松滋市| 阜城县| 交城县| 昆山市| 织金县| 岳普湖县| 梅河口市| 彰化市| 隆回县| 读书| 东安县| 沙坪坝区| 宽城| 新安县| 湘乡市| 芮城县| 扶绥县| 临沭县| 东莞市| 应城市| 台湾省| 若尔盖县| 顺昌县| 麦盖提县| 莲花县| 莫力| 祁阳县| 东至县| 巴南区| 牟定县| 阳曲县| 应用必备| 白城市| 阜城县| 揭阳市| 赤峰市| 新安县| 通河县|