나는 AWS 람다 자바의 예를 따르도록 노력하고 다음 S3 이미지 수정 람다 코드에 충실 새 클래스 LambdaFunctionHandler
을 만든 http://docs.aws.amazon.com/lambda/latest/dg/with-s3-example-deployment-pkg.html#with-s3-example-deployment-pkg-javaAWS 람다 자바, S3의 설정
합니다. aws-lambda-java-core
1.0.0, aws-lambda-java-events
1.0.0, maven-shade-plugin
2.4.3 및 aws-java-sdk-core
1.11.0 - 종속 종속성이 추가되었습니다. jar 파일을 만들고 업로드하고 람다를 테스트 한 후 오류가 발생했습니다.
다음과 같은 오류 메시지가 나타납니다 : 다른 답변은 그 특정 버전을 참조 할 것 같았다 때문에
START RequestId: 9b800497-52c2-11e6-a2c2-416f188f3ed0 Version: $LATEST
Error loading class LambdaFunctionHandler: com/amazonaws/services/s3/AmazonS3: class java.lang.NoClassDefFoundError
java.lang.NoClassDefFoundError: com/amazonaws/services/s3/AmazonS3
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
Caused by: java.lang.ClassNotFoundException: com.amazonaws.services.s3.AmazonS3
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 2 more
내가 그 버전 번호를 사용했다.
그냥 maven을 잘못 사용하지 않았는지 확인하기 위해 Eclipse 용 AWS 플러그인을 사용하여 AWS Lambda 프로젝트를 만들고 여전히 같은 오류가 발생했습니다.