0

je suis en train d'exécuter groupe emr d'éclipse avec le code suivant:AWS services rôle

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"); 

et obtenir l'erreur:

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) 

si je supprimer la ligne "withServiceRole (" EMR_DefaultRole ")" il demande le rôle de service

+0

Quelle version d'AWS SDK utilisez-vous? –

+0

version 1.11.98 –

Répondre

0

Apparemment, le problème était avec le projet maven. Ive a ouvert un nouveau projet AWS Java et cela a fonctionné.