3

У меня есть мое приложение, размещенное на AWS, Elastic Beanstalk - Tomcat 6. Мои файлы данных хранятся в ведре S3. Когда я размещаю свое приложение на локальном сервере на своей машине, я могу читать и записывать данные в свой ведро S3 (используя SDK), но из приложения, размещенного на Elastic Beanstalk, в операции записи отображается ошибка, то есть на Elastic Beanstalk Кот. Я получаю ниже ошибки:Невозможно рассчитать MD5: ковш AWS S3

com.amazonaws.AmazonClientExceptio­n: Unable to calculate MD5 hash: visitorsinfo.json (No such file or directory)

У меня есть visitorsinfo.json в моем S3 ведро, которая успешно доступна из моего локального сервера в моей машине, но не доступен из Elastic Beanstalk ..

+0

EBS = Эластичный блок-магазин. Вы имеете в виду Elastic Beanstalk? –

+2

Кроме того, ключевой частью этого сообщения об ошибке является «Нет такого файла или каталога», а не «Невозможно вычислить хэш MD5», на который вы, похоже, фокусируетесь. Файл фактически не существует. –

+0

Привет, его эластичный beanstalk, файл присутствует, и он изменяется, когда я указываю свою локальную машину на то же ведро. Его довольно странное поведение, любое предположение? – user3112954

ответ

0

Got это решена путем создания нового приложения с конфигурацией 64bit Amazon Linux 2014.03 v1.1.0 работает Tomcat 7 Java 6

1

Вместо передачи объекта файла передать входной поток объекта пут, как показано ниже

InputStream is=file.getInputStream();                   
s3client.putObject(new PutObjectRequest(bucketName, keyName,is,new ObjectMetadata())); 
Смежные вопросы