当前位置: 首页 > 知识库问答 >
问题:

升级到Spring Boot 2.5.12,并且我收到此错误 - 可能的依赖问题

傅宏恺
2023-03-14

这是我升级到Spring Boot 2.5.12的POM文件。我需要更新或添加任何其他依赖项吗?

    
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-webflux</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>io.projectreactor</groupId>
            <artifactId>reactor-core</artifactId>
            <version>3.3.22.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-boot-starter</artifactId>
            <version>${swagger.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>mssql-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>io.strati.tunr.utils</groupId>
            <artifactId>strati-af-tunr-utils-client-spring</artifactId>
            <version>${ccm.client.version}</version>
        </dependency>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.googlecode.json-simple</groupId>
            <artifactId>json-simple</artifactId>
            <version>1.1</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-kubernetes-config</artifactId>
            <version>1.1.2.RELEASE</version>
        </dependency>
       
        <dependency>
            <groupId>com.openpojo</groupId>
            <artifactId>openpojo</artifactId>
            <version>0.8.3</version>
            <scope>test</scope>
        </dependency>
        </dependency>
    </dependencies>
        <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
</project>

运行时遇到此问题

原因:java.lang.ClassNotFoundException:
reactor.util.context.ContextView在
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)

java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
在java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)

共有1个答案

高勇
2023-03-14

您需要更新此依赖项:

        <dependency>
            <groupId>io.projectreactor</groupId>
            <artifactId>reactor-core</artifactId>
            <version>3.3.22.RELEASE</version>
        </dependency>

到版本3.4.x,因为Spring Boot 2.5.12使用amerack.netty 1.0.18,它依赖于reacter-core 3.4.x(与NoClassDefFoundError相比,用于reasur.util.context.ContextView使用HttpClient与reacter-netty-core和reacher-netty-http #1388),但你强迫Maven使用较旧的Reactor核心版本。

 类似资料:
  • 这里是错误 执行任务失败:应用程序:check DebugDuplicateClass。 执行com时发生故障。Android建筑格雷德尔。内部的任务。选中DuplicatesRunnable Duplicate class android。支持v4。应用程序。INotificationSideChannel位于模块core-1.5.0-runtime(androidx.core:core:1.5

  • 我正在尝试将spring boot升级到最新的2.1.1版本。我的基于java ee的web应用程序也使用了spring framework,jersey和hk2库。从spring boot pom.xml中识别依赖版本,我们可以看到它依赖于spring Framework5.1.3和jersey 2.27。Jersey库依赖于hk2库,即org.glassfish.hk2.external:ja

  • 我相信我已经为4.1准备好了所有的依赖项,但是当我使用作曲家更新时,我会出现以下错误: 生成自动加载文件 脚本php artisan clear已编译,处理返回的更新后cmd事件时出错: 脚本php artisan optimize处理返回的更新后cmd事件时出错: 我的composer文件如下所示: { }

  • 当我试图使用官方指南将我们现有的项目从Laravel5.1更新到Laravel5.2时,我在composer更新后得到了一个错误 php artisan clear已编译 他跑了。这里是错误。 类\Foundation\Composer不存在 有人有类似的问题吗?当我用无脚本标志运行作曲家更新时,它会定期更新,所以这是一个清晰编译的问题。 下面是我的服务提供商和作曲家。json文件。 服务提供者

  • 我被限制使用compileSdkVersion 22 buildToolsVersion“22.0.1”minSdkVersion 11 targetSdkVersion 15 我的项目在gradle版本:2.1.3和以下依赖项下运行良好: 比我用旧版本(2.1.3)降级我的Gradle版本。但在我的项目中仍然存在同样的依赖问题。我的项目的依赖关系树如下所示: 在这个问题上请帮助我

  • 这是pom文件,我在某处读到它可能是spring coud依赖性问题?我还可以看到,在错误输出中,这可能与spring core有关。 这是我在尝试运行应用程序时遇到的错误。 . ~[类/:na]由:java引起。lang.IllegalStateException:未能从类加载器jdk.internal.loader.ClassLoaders中内省类[org.springframework.cl