TransferManager:在 AWS SDK 中找不到 SdkHttpExecutionAttribute 类定义

问题描述 投票:0回答:0

我遇到以下错误。我在 ubuntu 上使用 Java Amazon Corretto 1.8.0_352。 Spring Boot 父版本是2.7.11。由于 SdkHttpExecutionAttribute NoClassDefFoundError 无法启动应用程序。 Java版 OpenJDK 64 位服务器 VM Corretto-8.352.08.1(构建 25.352-b08,混合模式)

org.springframework.beans.factory.BeanCreationException: 错误 创建类路径中定义的名为“s3TransferManager”的 bean 资源[c ... 引起:java.lang.NoClassDefFoundError: software/amazon/awssdk/http/SdkHttpExecutionAttribute

  <dependency>
        <groupId>software.amazon.awssdk</groupId>
        <artifactId>s3</artifactId>
        <version>2.17.98</version>
    </dependency>


    <dependency>
        <groupId>software.amazon.awssdk</groupId>
        <artifactId>s3-transfer-manager</artifactId>
        <version>2.19.0</version>
    </dependency>

下面是导致错误的配置类中的代码

S3TransferManager transferManager = S3TransferManager
                        .builder()
                        .s3Client(s3AsyncClient)
                        .build();
            
amazon-web-services spring-boot amazon-s3 aws-sdk
© www.soinside.com 2019 - 2024. All rights reserved.