2016-07-26 7 views
1

나는 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 프로젝트를 만들고 여전히 같은 오류가 발생했습니다.

답변

0

당신은 드 S3 의존성을

<dependency> 
    <groupId>com.amazonaws</groupId> 
    <artifactId>aws-java-sdk-s3</artifactId> 
    <version>1.11.0</version> 
</dependency> 

를 추가 할 필요가 또는 당신은

<dependency> 
    <groupId>com.amazonaws</groupId> 
    <artifactId>aws-java-sdk-s3</artifactId> 
    <version>1.11.0</version> 
</dependency> 

이 하나가 모든 서비스에 대한 라이브러리를 가지고 둘 수 있었다.

관련 문제