深圳宝安高端网站建设报价,菏泽外贸网站建设,在线小公司网站制作,新产品线上推广方案Yan-英杰的主
悟已往之不谏 知来者之可追
C程序员#xff0c;2024届电子信息研究生 目录 问题描述
报错信息如下
报错描述
解决方法
总结
【粉丝福利】
【文末送书】 目录#xff1a; 本书特色#xff1a; 问题描述 报错信息如下
Description:An attempt… Yan-英杰的主
悟已往之不谏 知来者之可追
C程序员2024届电子信息研究生 目录 问题描述
报错信息如下
报错描述
解决方法
总结
【粉丝福利】
【文末送书】 目录 本书特色 问题描述 报错信息如下
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 methods 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.jarAction:
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 排除重复依赖就可以了。 点完之后会发现 pom.xml 文件中会出现如下代码
dependency
groupIdcom.xxx.kas.swagger/groupId
artifactIdswagger-spring-mvc-core/artifactId
version1.0-SNAPSHOT/version
exclusions
exclusion
artifactIdservlet-api/artifactId
groupIdjavax.servlet/groupId
/exclusion
/exclusions
/dependency
如果排除之后依然报错可以选择上图的Jump To Source跳转到对应的仓库内将对应版本删除即可。
刷新下依赖发现正常启动了搞定。
总结 以后再遇到这种包依赖冲突的问题都可以使用Maven Helper这个插件来轻松解决妈妈再也不用担心我的学习了。 【粉丝福利】 Spring Boot3.0王炸版本带来了很多新特性值得我们深入学习推荐给大家哔站上讲解细致且全面的springboot3教程全方面详解了SpringBoot核心知识点采用了知识点配合项目案例的方式可以让大家很轻松的掌握SpringBoot配套资料也非常全面领取方式可看视频简介区~SpringBoot3入门到实战该视频博主是博主大学时候一直跟的质量完全有保障
【文末送书】 抽取5位粉丝赠送视频配套SpringBoot3实体书籍~ 目录 章节介绍 第一章JDK关注的新特性 第二章掌握SpringBoot基础篇 第三章自动配置 第四章访问数据库 第五章说说web服务 第六章远程访问HttpExchange 第七章视图技术 第八章项目实战 第九章AOT与GraalVM 本书特色 本书将带你学习掌握Java领域中盛名已久的SpringBoot框架掌握最新SpringBoot3新特性HttpExchange声明式客户端RFC7807、ProblemDetail预编译AOT。并基于JDK17的新特性Java RecordText Block , 密闭类等一网打尽。本书结合新特性以实际项目需求入手详解SpringBoot核心知识点 突出Web应用痛点解决方案。先知识点后项目案例让各位学习者快速轻松掌握SpringBoot。