com.amazonaws.SdkClientException: невозможно вычислить хеш MD5: /home/bharath/Documents/demo/demo.txt (нет такого файла или каталога) - PullRequest
0 голосов
/ 11 сентября 2018

Взяв ссылку на этот вопрос по ссылке ниже

Как решить 'Клиент неизменен при создании с помощью компоновщика'?

У меня есть похожая структура кода, в которой появляется сообщение об ошибке:

Невозможно вычислить хэш MD5

public class LambdaFunctionS3 implements RequestHandler<Object, String> {
@Override
public String handleRequest(Object input, Context context) {
    context.getLogger().log("Input: " + input);
    String clientRegion = "ap-south-1";
    String bucketName = "Bucket Name";
    String fileObjKeyName = "demo.txt";
    String fileName = "/home/bharath/Documents/demo/demo.txt";
    try {
    System.out.println("Uploading a new file to s3 bucket...");
    File file = new File(fileName);
        AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
            .withRegion(clientRegion)
            .withCredentials(new ProfileCredentialsProvider())
            .build(); 
            PutObjectRequest request = new PutObjectRequest(bucketName, fileObjKeyName,file);
            ObjectMetadata metadata = new ObjectMetadata();
            metadata.setContentType("plain/text");
            metadata.addUserMetadata("x-amz-meta-title", "myFunction");
            request.setMetadata(metadata);
            s3Client.putObject(request);
            System.out.println("File uploaded.");
            return "Success";

    } catch(AmazonServiceException e) {      
        System.err.println(e.getErrorMessage());
        System.exit(1);
        e.printStackTrace();
    } catch(SdkClientException e) {
        e.printStackTrace();
}
 return "Hello from Lambda!";  }

Хотя у меня есть файл с правильным путем.Использую лямбда-функцию aws для загрузки файла в s3.

Любая помощь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...