aws"无法创建来自" + regionName +"价值&#34!;

时间:2016-07-04 12:32:00

标签: java amazon-web-services

我正在研究aws。我得到"无法创建来自" + regionName +"值!&#34 ;.我知道我们可以更改为最新的SDK jar文件,但我想要更改jar文件以纠正这个问题。我在Regions.fromName(String regionName)方法面临这个问题。这是我的代码:

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

是否有办法将describeRegionsResult.getRegions()转换为com.amazonaws.regions.Regions

5 个答案:

答案 0 :(得分:8)

本答案(1.11.13)的最新版Java SDK支持以下区域:

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

您可以在此处查看每个区域何时添加到SDK中:https://github.com/aws/aws-sdk-java/blame/master/aws-java-sdk-core/src/main/java/com/amazonaws/regions/Regions.java

如果您尝试将其中一个名称与Regions.fromName一起使用,但您的SDK版本还没有,那么不可能获取该区域的枚举。您必须升级SDK或将区域保留为String。

答案 1 :(得分:3)

不知道它是否仍然相关,但我的问题是我写的区域为:

US_EAST_1

但正确的写作方式是:

我们 - 东 - 1

答案 2 :(得分:2)

我将Region.US_EAST_1替换为us-east-1并且有效。 我想我们可以跳过枚举并直接添加区域awsconfiguration.json文件

答案 3 :(得分:0)

为Android添加最新的依赖...为我解决...

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

答案 4 :(得分:0)

您可以尝试使用强制更新快照/版本来更新Maven项目。

执行此操作的步骤:

  1. 右键单击Project Explorer窗口中的java项目。
  2. 去Maven。转到更新项目。 (对于Eclipse用户,您可以通过按Alt + F5的组合键直接更新项目。)
  3. 将出现一个标题为Update aven Project的窗口,确保列出并检查了那里的项目。
  4. 点击“强制更新快照/版本”复选框。
  5. 单击“确定按钮”。
  6. 尝试重新运行您的代码并查看。!