2017-10-27 7 views
0

地域プロバイダ鎖を介して地域を見つけることがArchiveTransferManagerBuilderできませんAWS氷河のAPIは私が特別に指定した場合でも地域が見つからないというエラー与え

:私はこのスタックトレースを取得

EndpointConfiguration endpointConfig = new EndpointConfiguration("https://glacier.us-east-2.amazonaws.com/", "us-east-2"); 

AmazonGlacier glacierClient = AmazonGlacierClientBuilder.standard() 
    .withEndpointConfiguration(endpointConfig) 
    .withCredentials(credentials) 
    .build(); 

ArchiveTransferManager xferMgr = new ArchiveTransferManagerBuilder() 
    .withGlacierClient(glacierClient) 
    .build(); 

    UploadResult result = xferMgr.upload("Data_Full", "my archive " + (new Date()), new File("C:\\myBigFile")); 

com.amazonaws.SdkClientException:リージョン・プロバイダー・チェーンを介してリージョンを見つけることができません。ビルダー またはセットアップ環境で明示的な領域を指定して領域を指定する必要があります。 com.amazonaws.clientでcom.amazonaws.client.builder.AwsClientBuilder.setRegion(AwsClientBuilder.java:371) でcom.amazonaws.client.builder.AwsClientBuilder.configureMutableProperties(AwsClientBuilder.java:337) ました。 com.amazonaws.services.glacier.transfer.ArchiveTransferManagerBuilder.resolveSQSClientでcom.amazonaws.services.sqs.AmazonSQSClientBuilder.defaultClient(AmazonSQSClientBuilder.java:44) ( でbuilder.AwsSyncClientBuilder.build(AwsSyncClientBuilder.java:46) ArchiveTransferManagerBuilder.java:129) ( )com.amazonaws.services.glacier.transfer.ArchiveTransferManagerBuilder.getParams(ArchiveTransferManagerBuilder.java:135) でcom.amazonaws.services.glacier.transfer.ArchiveTransferManagerBuilder.build(ArchiveTransferManagerBuilder.java:143)

私は金庫をリストするAPIを使用して、それが動作します。注:

I最近EclipseプラグインとしてAWS/Glacierライブラリをダウンロードしました。 aws-java-sdk-opensdk-1.11.130.jarの.jarバージョンを表示します。

地域の要件を満たすためにコードに入れることができるものはありますか?私はむしろプログラムでそれを行うでしょう

答えて

2

私はAWS_REGION環境変数を追加することでこれを解決しました。例えば。私たち東2。 Eclipseを使用する場合は、「実行」 - >「実行構成」を使用して追加できます。

また、Eclipse Help - > Check for Updates機能を使用して、EclipseプラグインとAWS Eclipseプラグインを更新しました。

関連する問題