【问题标题】:S3 Dependency not packagingS3 依赖未打包
【发布时间】:2021-07-18 21:29:54
【问题描述】:

当我在 AWS lambda 中运行我的程序时,我收到了错误

com/amazonaws/services/s3/model/S3ObjectInputStream: java.lang.NoClassDefFoundError
java.lang.NoClassDefFoundError: com/amazonaws/services/s3/model/S3ObjectInputStream
    at dvsa.mib.components.DaggerUploadFileStreamComponent.buildUploadFileStreamService(DaggerUploadFile    StreamComponent.java:39)
    at dvsa.mib.LambdaHandler.handleRequest(LambdaHandler.java:27)
    at dvsa.mib.LambdaHandler.handleRequest(LambdaHandler.java:14)
    Caused by: java.lang.ClassNotFoundException: com.amazonaws.services.s3.model.S3ObjectInputStream
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 3 more

我使用 maven 打包项目,在 intellij 中创建,使用 mvn clean package。 pom 包含依赖项

    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-java-sdk-s3</artifactId>
        <version>1.11.623</version>
    </dependency>
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-lambda-java-events</artifactId>
        <version>2.2.7</version>
    </dependency>

带有扩展名

    <extensions>
        <extension>
            <groupId>org.springframework.build</groupId>
            <artifactId>aws-maven</artifactId>
            <version>5.0.0.RELEASE</version>
        </extension>
    </extensions>

在其代码中。我在其他问题中读到这可能是由于缺少依赖关系,但由于我已经包含了上面的问题,所以我不确定缺少什么。任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 你能创建一个最低限度的 repo 并在此处分享 URL。

标签: amazon-web-services maven amazon-s3 package dependencies


【解决方案1】:

您似乎正在尝试从 AWS Lambda 函数中调用 Amazon S3 操作。有一个多服务示例,它从使用 Lambda Java 运行时 API 创建的 Lambda 函数调用这些服务:

  • Amazon S3 服务
  • Amazon Rekognition 服务
  • Amazon DynamoDB 服务
  • 亚马逊简单电子邮件服务

用例是 AWS Lambda 函数能够检测位于 Amazon Simple Storage Service (Amazon S3) 存储桶中的图像中的个人防护装备 (PPE)。它向您展示了如何构建、打包和部署 Lambda 函数。

Creating an AWS Lambda function that detects images with Personal Protective Equipment

【讨论】:

    猜你喜欢
    • 2023-03-28
    • 1970-01-01
    • 2019-06-06
    • 2018-03-05
    • 2019-03-19
    • 2020-01-14
    • 1970-01-01
    • 2014-12-11
    • 2017-09-30
    相关资源
    最近更新 更多