org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component解决

文章讲述了在使用JDK17时遇到SpringMVC运行问题,主要是由于版本兼容性导致。作者提供了两个关键依赖——spring-webmvc和javax.servlet-api的版本,并建议使用Tomcat9,同时给出了Spring和Servlet的版本对应关系链接,以及面对报错时要考虑版本匹配问题。最后,提供了maven中央仓库的网址供参考。
Llama Factory

Llama Factory

模型微调
LLama-Factory

LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。通过 LLaMA Factory,可以在无需编写任何代码的前提下,在本地完成上百种预训练模型的微调

今天刚刚学了SpringMVC,出现了这个问题,来解决一下。

这个问题就是因为JDK版本和Spring的版本冲突导致的。

我使用的是JDK17,版本比较高,需要相应的包进行支持。

直接上依赖吧。

最终我使用的就是下面两个。使用这两个可以说跑起来没有什么问题,如果更改不适当可能仅仅只能解决我文章标题的问题,接着又出现其它的问题。比如java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet,如果出现这个问题就看看下面那个依赖的问题,改改总能搞定的。

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>5.3.23</version>
</dependency>

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>4.0.1</version>
  <scope>provided</scope>
</dependency>

同样还需要注意的是Tomcat的版本。我使用的是Tomcat9,之前也用过7、8、10,但最终还是选择了9。Tomcat版本最好也多注意一下,说不定什么时候就给你冒出个奇奇怪怪的问题。

然后附上一下相应包的对应版本:

Spring:

地址:https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Versions

Servlet:

地址:https://tomcat.apache.org/whichversion.html

按照上面的图中的版本对应关系更改自己的,最后应该都是能够成功的。如果报错的时候是一些奇奇怪怪的问题,不妨先考虑一下自己的版本有没有问题。

最后再附上一下maven中央仓库的地址,也许能用上。

地址:https://mvnrepository.com/

您可能感兴趣的与本文相关的镜像

Llama Factory

Llama Factory

模型微调
LLama-Factory

LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。通过 LLaMA Factory,可以在无需编写任何代码的前提下,在本地完成上百种预训练模型的微调

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值