AWS Credentials文件未被提供商链接收

cre*_*tos 1 java macos amazon-web-services centos6 aws-sdk

我在设置aws凭据时遇到问题.我在MacOSX和CentOS 6.3上遇到了同样的问题.我更愿意将凭据保存在〜/ .aws/credentials文件中,如http://docs.aws.amazon.com/AWSSdkDocsJava/latest/DeveloperGuide/java-dg-setup.html#java-dg-install中所述-sdk但是在以表格形式提交凭据之后

[default]
aws_access_key_id = your_access_key_id
aws_secret_access_key = your_secret_access_key
Run Code Online (Sandbox Code Playgroud)

我得到了这个例外

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)
Run Code Online (Sandbox Code Playgroud)

我用来设置我的s3Client的java代码如下:

s3Client = new AmazonS3Client(new DefaultAWSCredentialsProviderChain());
Run Code Online (Sandbox Code Playgroud)

即使在手动设置凭证文件路径后,它也无法正常工作:

export AWS_CREDENTIAL_FILE=/home/myuser/.aws/credentials
Run Code Online (Sandbox Code Playgroud)

任何想法为什么这不起作用?

谢谢!

cre*_*tos 5

原来我在POM文件,我忘了更新了旧版本的AWS Java SDK中的.自从我将其更新到最新版本以来效果很好.