Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 调用lambda函数时执行失败_Java_Amazon S3_Aws Lambda_Aws Sdk - Fatal编程技术网

Java 调用lambda函数时执行失败

Java 调用lambda函数时执行失败,java,amazon-s3,aws-lambda,aws-sdk,Java,Amazon S3,Aws Lambda,Aws Sdk,我试图调用一个由S3Event触发的lambda函数,我也创建了一个bucket,还向bucket中添加了两个图像 以下是铲斗的规格 下面是我用java编写的代码 public String handleRequest(S3Event event, Context context) { context.getLogger().log("Received event: " + event); // Get the object from the event and show

我试图调用一个由S3Event触发的lambda函数,我也创建了一个bucket,还向bucket中添加了两个图像

以下是铲斗的规格

下面是我用java编写的代码

  public String handleRequest(S3Event event, Context context) {
    context.getLogger().log("Received event: " + event);

    // Get the object from the event and show its content type
    String bucket = event.getRecords().get(0).getS3().getBucket().getName();
    String key = event.getRecords().get(0).getS3().getObject().getKey();
    try {
        S3Object response = s3.getObject(new GetObjectRequest(bucket, key));
        String contentType = response.getObjectMetadata().getContentType();
        context.getLogger().log("CONTENT TYPE: " + contentType);
        return contentType;
    } catch (Exception e) {
        e.printStackTrace();
        context.getLogger().log(String.format(
            "Error getting object %s from bucket %s. Make sure they exist and"
            + " your bucket is in the same region as this function.", bucket, key));
        throw e;
    }
}
下面是我得到的错误


com.amazonaws.services.lambda.runtime.events.S3Event不存在

代码看起来不错,请确认已导入此程序包:

com.amazonaws.services.lambda.runtime.events.S3Event 并在类中实现接口“RequestHandler”

如果问题仍然存在,请遵循本教程:


希望这会有帮助

@oop没关系,但我能知道原因吗?好的,那么你想在这种情况下否决吗?好的,谢谢:)是的。非常感谢:)