无法计算MD5:AWS S3存储桶

时间:2016-09-04 19:22:08

标签: amazon-web-services amazon-s3 amazon-ec2 elastic-beanstalk

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

  

com.amazonaws.AmazonClientException:无法计算MD5哈希值:   visitorinfo.json(没有这样的文件或目录)

我的S3存储桶中有visitorinfo.json,可以从我的机器中的本地服务器成功访问,但无法从Elastic Beanstalk访问..

3 个答案:

答案 0 :(得分:3)

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

InputStream is=file.getInputStream();                                                                           
s3client.putObject(new PutObjectRequest(bucketName, keyName,is,new ObjectMetadata())); 

答案 1 :(得分:0)

通过使用配置64位运行Tomcat 7 Java 6的Amazon Linux 2014.03 v1.1.0创建新应用程序来解决此问题

答案 2 :(得分:0)

伙计,我有同样的问题。但是对我来说,我忘记了设置发送文件之前读取文件的权限。 就是这个

ActivityCompat.requestPermissions(activity!!, arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE), 300)