Correct the classpath of your application so that it contains a single, compatible version oforg.spr

项目场景:

新建spingboot项目启动报错


问题描述:

报错信息

Description:

An attempt was made to call a method that does not exist. The attempt was made from the following location:

    org.springframework.boot.autoconfigure.http.HttpMessageConverters.configurePartConverters(HttpMessageConverters.java:140)

The following method did not exist:

    org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter.getPartConverters()Ljava/util/List;

The method's class, org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter, is available from the following locations:

    jar:file:/E:/apache-maven-3.6.3/repository/org/springframework/spring-web/5.2.9.RELEASE/spring-web-5.2.9.RELEASE.jar!/org/springframeworktp/converter/support/AllEncompassingFormHttpMessageConverter.class

The class hierarchy was loaded from the following locations:

    org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter: file:/E:/apache-maven-3.6.3/repository/org/springframework/spring-web/5.2.9.RELEASE/spring-web-5.2.9.RELEASE.jar
    org.springframework.http.converter.FormHttpMessageConverter: file:/E:/apache-maven-3.6.3/repository/org/springframework/spring-web/5.2.9.RELEASE/spring-web-5.2.9.RELEASE.jar


Action:

Correct the classpath of your application so that it contains a single, compatible version of org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter


Process finished with exit code 1

原因分析:

maven依赖导错

  • 错误的依赖
		<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
        </dependency>
  • 正确的依赖
      <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

解决方案:

此错误多为 版本错误,依赖错误。 请仔细检查依赖名和版本
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你在开发Java应用时,遇到"Correct the classpath of your application to contain a single, compatible version of cn.hutool"这样的错误,意味着你的项目中存在多个不同版本的Hutool库(cn.hutool是一个流行的Java工具包),这可能会导致类加载冲突或找不到正确依赖的问题。 Hutool库的版本不兼容可能会引发运行时错误,因为它们可能有不同的API实现或行为。为了解决这个问题,你需要确保你的应用只包含一个版本的Hutool,通常遵循以下步骤: 1. **检查Maven或Gradle配置**:如果你使用Maven,检查pom.xml文件中的<dependencies>部分,确保没有重复的Hutool依赖。如果是Gradle,检查build.gradle文件中的dependencies块。 2. **排除不必要的依赖**:如果你有多个模块或依赖管理工具(如Gradle的dependencyManagement),移除不需要的Hutool依赖项。 3. **使用范围限定(scope)**:在Maven中,可以通过`<dependency>`元素的`<scope>`标签来指定依赖的使用范围,例如`runtime`或`provided`,确保它们不会被打包到最终的应用JAR中。 4. **使用精确版本号**:当引入Hutool时,指定一个精确的版本号,避免因依赖解析问题引入不同版本。 5. **使用依赖管理工具**:如果项目庞大,可以考虑使用像Gradle的Module Dependency或Maven的Import-Package来管理Hutool的版本。 6. **确认最终发布构建**:在构建应用时,确保所有的依赖都已合并为一个单一版本,并且会在最终的部署中一起打包。 一旦完成这些步骤,你应该就能解决类路径冲突,让你的应用使用单个、兼容的Hutool版本了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值