2014-10-13 2 views
1

У меня возникли проблемы с получением учетных данных aws. Я получаю те же проблемы в MacOSX и CentOS 6.3. Я бы предпочел, чтобы сохранить учетные данные в ~/.aws/учетные данные файла, как указано в http://docs.aws.amazon.com/AWSSdkDocsJava/latest/DeveloperGuide/java-dg-setup.html#java-dg-install-sdk, но после ввода учетных данных в видеФайл Credentials AWS, который не получает выбранный провайдерской цепочкой

[default] 
aws_access_key_id = your_access_key_id 
aws_secret_access_key = your_secret_access_key 

Я получаю это исключение

Exception in thread "main" com.amazonaws.AmazonClientException: Unable to load AWS credentials from any provider in the chain 
    at com.amazonaws.auth.AWSCredentialsProviderChain.getCredentials(AWSCredentialsProviderChain.java:77) 
    at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:2853) 

Java-код Я использую, чтобы настроить мой s3Client выглядит следующим образом:

s3Client = new AmazonS3Client(new DefaultAWSCredentialsProviderChain()); 

Даже после установки учетных данных файла пути вручную, это не работает, либо:

export AWS_CREDENTIAL_FILE=/home/myuser/.aws/credentials 

Любые идеи, почему это не работает?

Спасибо!

ответ

4

Оказывается, у меня была старая версия aws java sdk в моем файле pom, который я забыл обновить. Отлично работает, так как я обновил его до последней версии.

+1

Вы можете принять свой собственный ответ, если он решает проблему :) – Krease

+0

Я также получаю ту же проблему, можете ли вы сказать мне, где и в какой версии java SDK я должен поставить – Awadesh

+0

@Awadesh Я бы просто использовал последний aws-sdk из Amazon. Похоже, сейчас это 1.11.264. Поместите его в свой Maven pom в качестве зависимости, если вы используете Maven. – creftos