【英杰送书第三期】Spring 解决依赖版本不一致报错 | 文末送书

这篇具有很好参考价值的文章主要介绍了【英杰送书第三期】Spring 解决依赖版本不一致报错 | 文末送书。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

英杰社区https://bbs.csdn.net/topics/617804998

问题描述

        报错信息如下

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-apijakarta.servlet-api下的 ServletContext.class 冲突了,需要修改一下版本依赖。

解决方法

首先打开IDEA的 setting 设置

【英杰送书第三期】Spring 解决依赖版本不一致报错 | 文末送书,java,hive,hadoop,数据仓库

然后选择 Plugins 插件,下载Maven Helper插件,如果安装之后不生效,可以重启一下 IDEA

【英杰送书第三期】Spring 解决依赖版本不一致报错 | 文末送书,java,hive,hadoop,数据仓库

最后打开 pom.xml 文件,选择 Dependency Analyzer 切换页,选择 All Dependencies as Tree 选项,然后搜索 javax,然后右键选择 Exclude 排除重复依赖就可以了。

【英杰送书第三期】Spring 解决依赖版本不一致报错 | 文末送书,java,hive,hadoop,数据仓库

点完之后会发现 pom.xml 文件中会出现如下代码

<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跳转到对应的仓库内将对应版本删除即可。

刷新下依赖,发现正常启动了,搞定。

总结

        以后再遇到这种包依赖冲突的问题都可以使用Maven Helper这个插件来轻松解决,妈妈再也不用担心我的学习了。

【粉丝福利】

        Spring Boot3.0王炸版本带来了很多新特性,值得我们深入学习

        推荐给大家哔站上动力节点王妈妈的springboot3教程,采用知识点配合项目案例的方式,可以让大家很轻松的掌握SpringBoot

        配套资料也非常全面,领取方式可看视频简介区~

        该视频博主是博主大学时候,一直跟的,质量完全有保障

点击这里快速学习
SpringBoot3入门到实战【动力节点】SpringBoot3从入门到项目实战-spring boot3通俗易懂高薪必备共计200条视频,包括:001-SpringBoot3课程导读、002-课程介绍、003-开发环境_bilibili等,UP主更多精彩视频,请关注UP账号。http://u3v.cn/69BVDN

【文末送书】         

        抽取5位粉丝赠送视频配套SpringBoot3实体书籍~

        【英杰送书第三期】Spring 解决依赖版本不一致报错 | 文末送书,java,hive,hadoop,数据仓库

        目录:

 章节介绍
        第一章:JDK关注的新特性
        第二章:掌握SpringBoot基础篇
        第三章:自动配置
        第四章:访问数据库
        第五章:说说web服务
        第六章:远程访问HttpExchange
        第七章:视图技术
        第八章:项目实战
        第九章:AOT与GraalVM

        本书特色:

        本书将带你学习掌握Java领域中盛名已久的SpringBoot框架,掌握最新SpringBoot3新特性:@HttpExchange声明式客户端,RFC7807、ProblemDetail,预编译AOT。并基于JDK17的新特性Java Record,Text Block , 密闭类等一网打尽。本书结合新特性,以实际项目需求入手,详解SpringBoot核心知识点, 突出Web应用痛点解决方案。先知识点后项目案例,让各位学习者快速轻松掌握SpringBoot。文章来源地址https://www.toymoban.com/news/detail-590037.html

到了这里,关于【英杰送书第三期】Spring 解决依赖版本不一致报错 | 文末送书的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【大虾送书第三期】《Python高并发与高性能编程: 原理与实践》

    目录 ✨写在前面 ✨主要内容 ✨本书特色 ✨关于作者      🦐博客主页:大虾好吃吗的博客      🦐专栏地址:免费送书活动专栏地址 Python成为时下技术革新的弄潮儿,全民Python的发展趋势让人们不再满足于简单地运行Python程序,逐步探索其更为广泛的日常应用和高性能

    2024年02月16日
    浏览(52)
  • 【阿Q送书第三期】Docker 在 CentOS 环境中的安装与使用

    文章底部有投票活动,赶快参与进来吧😃 欢迎来到 Docker 入门系列的第二篇博客!在上一篇博客中,我们已经介绍了 Docker 的基本概念和作用,以及为什么它成为现代应用开发和部署的关键技术。 Docker 的安装和配置是使用 Docker 之前的第一步,也是使用 Docker 的关键。正确地

    2024年02月16日
    浏览(42)
  • 〖码银送书第三期〗《Python机器学习:基于PyTorch和Scikit-Learn》

    前言 近年来,机器学习方法凭借其理解海量数据和自主决策的能力,已在医疗保健、 机器人、生物学、物理学、大众消费和互联网服务等行业得到了广泛的应用。自从AlexNet模型在2012年ImageNet大赛被提出以来,机器学习和深度学习迅猛发展,取得了一个又一个里程碑式的成就

    2024年02月15日
    浏览(84)
  • 【送书第三期】强势挑战Java,Kotlin杀回TIOBE榜单Top 20!学Kotlin看哪些书?

    与Java一样,Kotlin也是用于Android应用程序开发的编程语言,是Android官方支持的第二种编程语言。 2016年Kotlin正式发布,在Android“官宣”后曾在2017年进入TIOBE编程语言排行榜前20,这次回归用了5年多时间。如果说第一次上榜是靠“蹭热点”,那么这次上榜完全是“凭实力”。

    2024年02月08日
    浏览(47)
  • 【大虾送书第三期】进阶高级Python开发工程师,不得不掌握的Python高并发编程

    目录 ✨写在前面 ✨主要内容 ✨本书特色 ✨关于作者      🦐博客主页:大虾好吃吗的博客      🦐专栏地址:免费送书活动专栏地址 Python成为时下技术革新的弄潮儿,全民Python的发展趋势让人们不再满足于简单地运行Python程序,逐步探索其更为广泛的日常应用和高性能

    2024年02月17日
    浏览(46)
  • 【Spring】一次性打包学透 Spring | 阿Q送书第五期

    不知从何时开始,Spring 这个词开始频繁地出现在 Java 服务端开发者的日常工作中,很多 Java 开发者从工作的第一天开始就在使用 Spring Framework,甚至有人调侃“不会 Spring 都不好意思自称是个 Java 开发者”。 之所以出现这种局面,源于 Spring 是一个极为优秀的一站式集成框架

    2024年02月11日
    浏览(42)
  • 码银送书第四期《Python之光》

    作为一种极其流行的编程语言,Python已经成为了当今最为重要的生产力工具之一。无论小学生还是各行各业的从业人员,都开始学习Python编程。这种编程语言在许多领域中都有广泛的应用,因此Python编程已经成为了许多职业的必备能力或者加分项。 然而,在市面上的Python入门

    2024年02月15日
    浏览(65)
  • 【Thunder送书 | 第三期 】「Python系列丛书」

    Thunder送书第三期开始啦!前面两期都是以【文末送书】的形式开展,本期将赠送Python系列丛书,让我们一起来看看吧!!   《Python高效编程——基于Rust语言》详细阐述了基于Rust语言的Python高效编程   其内容主要包括从Python的角度认识Rust、使用Rust构建代码、理解并发性

    2024年02月09日
    浏览(44)
  • 【hacker送书第12期】爬虫逆向进阶实战

    引领技术创新,突破网络界限,《爬虫逆向进阶实战》为你揭示数据抓取的深层奥秘。这是一本超越爬虫技术的书籍,更是通往高级逆向工程世界的通行证。 作者李玺凭借丰富经验,深入浅出地阐述了网络爬虫和Python爬虫的架构设计,助您掌握构建高效、稳定爬虫系统的核心

    2024年02月04日
    浏览(60)
  • 【送书福利-第十三期】云计算是未来!

    大家好,我是洲洲,欢迎关注,一个爱听周杰伦的程序员。关注公众号【程序员洲洲】即可获得10G学习资料、面试笔记、大厂独家学习体系路线等…还可以加入技术交流群欢迎大家在CSDN后台私信我! 今天洲洲给大家推荐一本好书,《算力经济:从超级计算到云计算》 算力已

    2024年02月11日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包