无法计算 MD5:AWS S3 存储桶

use*_*954 5 amazon-s3 amazon-ec2 amazon-web-services amazon-elastic-beanstalk

我的应用程序托管在 AWS Elastic Beanstalk - Tomcat 6 上。我的数据文件存储在 S3 存储桶中。当我在我的机器上的本地服务器上托管我的应用程序时,我能够读取和写入数据到我的 S3 存储桶(通过 SDK 使用),但是从托管在 Elastic Beanstalk 上的应用程序写入操作显示错误,即在 Elastic Beanstalk 上雄猫。我收到以下错误:

com.amazonaws.AmazonClientException:无法计算 MD5 哈希值:visitorsinfo.json(没有此类文件或目录)

我的 S3 存储桶中确实有访问者信息.json,它可以从我机器上的本地服务器成功访问,但无法从 Elastic Beanstalk 访问。

Ami*_*thi 7

不传递文件对象,而是将输入流传递给放置对象,如下所示

InputStream is=file.getInputStream();                                                                           
s3client.putObject(new PutObjectRequest(bucketName, keyName,is,new ObjectMetadata())); 
Run Code Online (Sandbox Code Playgroud)


use*_*954 -1

通过创建一个配置为 64 位 Amazon Linux 2014.03 v1.1.0 运行 Tomcat 7 Java 6 的新应用程序解决了这个问题