0
내가 다음 코드를 사용하여 이클립스에서 EMR 클러스터를 실행하기 위해 노력하고있어

: 내가 선 "withServiceRole ("EMR_DefaultRole를 제거하면AWS 서비스 역할

Exception in thread "main" java.lang.NoSuchMethodError: com.amazonaws.services.elasticmapreduce.model.RunJobFlowRequest.withServiceRole(Ljava/lang/String;)Lcom/amazonaws/services/elasticmapreduce/model/RunJobFlowRequest; 
    at LocalApp.runCluster(LocalApp.java:213) 
    at LocalApp.main(LocalApp.java:52) 

:

RunJobFlowRequest runFlowRequest = new RunJobFlowRequest() 
      .withName("ExtractCollocations" + UUID.randomUUID()) 
      .withInstances(instances) 
      .withSteps(countStepConfig1, countStepConfig2, countStepConfig3, countStepConfig4) 
      .withLogUri("s3n://"+ Bucket_name + "/logs/") 
      .withServiceRole("EMR_DefaultRole") 
      .withJobFlowRole("EMR_EC2_DefaultRole"); 

하고 오류가 ")"서비스 역할을 요청합니다

+0

사용중인 AWS SDK의 버전은 무엇입니까? –

+0

버전 1.11.98 –

답변

0

분명히 문제는 maven 프로젝트에서 발생했습니다. Ive가 새로운 AWS Java Project를 열었고 제대로 작동했습니다.