2016-07-04 1 views
2

Je travaille sur aws. Je reçois "Impossible de créer enum à partir de" + regionName + "valeur!". Je sais que nous pourrions changer le fichier jar SDK le plus récent, mais je veux changer le fichier jar pour rectifier ce problème. Je suis confronté à ce problème à la méthode Regions.fromName(String regionName). Voici mon code:aws "Impossible de créer enum à partir de" + regionName + "value!"

for(com.amazonaws.services.ec2.model.Region region : describeRegionsResult.getRegions()){ 
     String regionName = region.getRegionName(); 
     Regions regionsValue = fromNames(regionName); 
     Region regionToDiscover = Region.getRegion(regionsValue); 
    } 

est-il est moyen de convertir describeRegionsResult.getRegions() à com.amazonaws.regions.Regions.

Répondre

5

La dernière version du SDK Java à partir de cette réponse (1.11.13) soutient les régions suivantes:

Enum     Name 
Regions.GovCloud  us-gov-west-1 
Regions.US_EAST_1  us-east-1 
Regions.US_WEST_1  us-west-1 
Regions.US_WEST_2  us-west-2 
Regions.EU_WEST_1  eu-west-1 
Regions.EU_CENTRAL_1 eu-central-1 
Regions.AP_SOUTH_1  ap-south-1 
Regions.AP_SOUTHEAST_1 ap-southeast-1 
Regions.AP_SOUTHEAST_2 ap-southeast-2 
Regions.AP_NORTHEAST_1 ap-northeast-1 
Regions.AP_NORTHEAST_2 ap-northeast-2 
Regions.SA_EAST_1  sa-east-1 
Regions.CN_NORTH_1  cn-north-1 

Vous pouvez voir quand chaque région a été ajoutée dans le SDK ici: https://github.com/aws/aws-sdk-java/blame/master/aws-java-sdk-core/src/main/java/com/amazonaws/regions/Regions.java

Si vous essayez d'utiliser un de ces noms avec Regions.fromName, mais que votre version du SDK ne l'a pas encore, c'est impossible pour obtenir une énumération pour cette région. Vous devez mettre à niveau le SDK ou conserver la région sous forme de chaîne.

+0

us-east-2 est manquant et s'écrase pour moi –

0

pour Android ajouter les dernières dépendances ... résolu pour moi ...

compile 'com.amazonaws:aws-android-sdk-core:2.3.3' 
compile 'com.amazonaws:aws-android-sdk-sns:2.3.3' 
3

ne sais pas s'il est encore relevent mais mon problème est que je l'ai écrit la région:

US_EAST_1

mais la bonne façon d'écrire est:

nous-est-1

0

Vous pouvez essayer de mettre à jour le projet Maven avec Force Update Of Snapshots/Releases tel que coché.

Étapes de le faire:

  1. Clic droit sur votre projet java depuis la fenêtre Explorateur de projets.
  2. Aller à Maven. Aller à Mettre à jour le projet. (Pour les utilisateurs Eclipse, vous pouvez directement mettre à jour le projet en appuyant sur la combinaison de touches Alt + F5).
  3. Une fenêtre avec le titre Update aven Project apparaîtra, assurez-vous que votre projet là-bas est répertorié et vérifié.
  4. Cochez la case "Forcer la mise à jour des instantanés/versions".
  5. Cliquez sur le bouton OK. Essayez de relancer votre code et voir.!