com.amazonaws.services.lambda.runtime.events不包含SQSEvent

时间:2019-02-25 14:04:53

标签: eclipse amazon-web-services

我正在尝试在eclipse中创建Lambda函数以读取AWS中的队列。

用于创建与SQS对话的Lambda函数的示例包含:

table

但是我的import com.amazonaws.services.lambda.runtime.events.SQSEvent; import com.amazonaws.services.lambda.runtime.events.SQSEvent.SQSMessage; 不包含com.amazonaws.services.lambda.runtime.events

如何添加?我想念什么吗?

在AWS中读取队列的示例是:

SQSEvent

但是我无法在以下位置找到SQSEvent:

import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
import com.amazonaws.services.lambda.runtime.events.SQSEvent;
import com.amazonaws.services.lambda.runtime.events.SQSEvent.SQSMessage;

public class ProcessSQSEvents implements RequestHandler<SQSEvent, Void>{
    @Override
    public Void handleRequest(SQSEvent event, Context context)
    {
        for(SQSMessage msg : event.getRecords()){<br>
            System.out.println(new String(msg.getSQS().getBody()));
        }
        return null;
    }
}

我只会得到:

import com.amazonaws.services.lambda.runtime.events.

我尝试重新安装Eclipse和AWS开发工具包。

1 个答案:

答案 0 :(得分:0)

您可能正在使用较低版本的aws-lambda-java-events jar。 使用2.2.2版本,您将没有任何问题