【发布时间】: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