2017-10-27 14 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.configureMutableProperties에서 com.amazonaws.client.builder.AwsClientBuilder.setRegion (AwsClientBuilder.java:371) (AwsClientBuilder.java:337)에서 . com.amazonaws.services.glacier.transfer.ArchiveTransferManagerBuilder.resolveSQSClient에서 builder.AwsSyncClientBuilder.build com.amazonaws.services.sqs.AmazonSQSClientBuilder.defaultClient (AmazonSQSClientBuilder.java:44)에서 (AwsSyncClientBuilder.java:46) (ArchiveTransferManagerBuilder.java:129) at com.amazonaws.services.glacier.transfer.ArchiveTransferManagerBuilder.getParams (ArchiveTransferManagerBuilder.java:135) com.amazonaws.services.glacier.transfer.ArchiveTransferManagerBuilder.build (ArchiveTransferManagerBuilder.java:143) 내가 볼트를 나열 API를 사용

주에서그것은 작동합니다

AmazonGlacierClientBuilder clientbuilder = AmazonGlacierClientBuilder.standard(); 
EndpointConfiguration endpointConfig = new EndpointConfiguration("https://glacier.us-east-2.amazonaws.com/", "us-east-2"); 
clientbuilder.withEndpointConfiguration(endpointConfig); 
ProfilesConfigFile cf = new ProfilesConfigFile(); 
AWSCredentialsProvider credentials = new ProfileCredentialsProvider(cf, "My AWS Profile Name"); 
clientbuilder.setCredentials(credentials); 
AmazonGlacier glacierClient = CustomAmazonGlacierClientBuilder.buildCustomAmazonGlacierClient(); 
ListVaultsRequest request = new ListVaultsRequest(); 
ListVaultsResult result = glacierClient.listVaults(request); 

I을 최근 Eclipse 플러그인으로 AWS/Glacier 라이브러리를 다운로드했습니다. aws-java-sdk-opensdk-1.11.130.jar의 .jar 버전을 보여줍니다.

지역 요구 사항을 충족시키기 위해 코드를 삽입 할 수있는 사람이 있습니까? 프로그래밍 방식으로 수행하는 것이 바람직합니다.

답변

2

AWS_REGION 환경 변수를 추가하여이 문제를 해결했습니다. 예 : 우리 - 동쪽 -2. Eclipse를 사용할 때 Run-> Run Configurations를 사용하여 추가 할 수 있습니다.

또한 Eclipse Help -> Check for Updates 기능을 사용하여 Eclipse 및 AWS Eclipse 플러그인을 업데이트했습니다.