2014-12-16 4 views
0

Java SDK를 사용하여 프로그래밍 방식으로 EC2 인스턴스를 중지하려고합니다. 나는 AWS API를 아주 새로운,하지만 난 할 노력하고있어 매우 기본적인해야한다 : 나는 예를 here를 들어,이 중 몇 가지 예를 본 적이기본 자격 증명을 사용하여 EC2 인스턴스에 액세스하십시오.

BasicAWSCredentials credentials = new BasicAWSCredentials(ACCESS_KEY, SECRET_KEY); 

AmazonEC2Client ec2 = new AmazonEC2Client(credentials); //ERROR caused by this line 

. 이 작업을 수행하는 더 좋은 방법은 IAM 역할을 사용하는 것임을 알고 있지만 먼저 작업을 시작하려고합니다. AmazonEC2를 생성하는 줄이이 오류를 throw합니다.

java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper at com.amazonaws.util.json.Jackson. 

왜 클래스 정의를 찾을 수없는 오류가 발생하는지 알 수 없습니다.

+0

액세스 키 작동 여부를 확인할 수 있습니까? aws-cli (aws 명령 도구)를 다운로드하고 셸 스크립팅에서 직접 실행하여 명령을 성공적으로 실행할 수 있는지 확인하십시오. aws ec2 describe-instance-status' – BMW

+0

그래, 내가 해냈고 좋은 반응을 얻었다. 나는 어쩌면 내가 원래 게시물에 포함시켜야하는 질문을 가지고 : 자격 증명이 잘못 되었다면, 내가 다른 오류를 얻지 않았을 것인가, 클래스를 찾을 수없는 오류가 아닌가? 아니면 AWS API의 오류로 인해 문제를 설명 할 수 없습니까? – user244145

+0

실패한 액세스 키로 끝에서 테스트 할 수 있습니다. – BMW

답변

0

문제점을 파악했습니다. AWS 라이브러리는 fasterxml.jackson.core에 3 개의 종속성이 더 필요합니다. Ivy를 사용하여 구성 했으므로 수동으로 추가해야했습니다.