AWS的RequestHandler返回Null指针

时间:2018-04-08 14:19:16

标签: java amazon-web-services aws-lambda

public class LambdaFunctionHandler implements RequestHandler<Person, String> {

private static AmazonDynamoDB client;
private static Item item;

// TODO: implement your handler
@Override
public String handleRequest(Person input, Context context) {
    context.getLogger().log("Input: " + input.toString());

    try {
        //initialize the connection
        init();

        DynamoDB dynamoDB = new DynamoDB(client);

        Table table = dynamoDB.getTable("Person");

        item = table.getItem("PersonID", input.getPersonID());

    } catch (Exception e) {
        // TODO: handle exception
        System.out.println(e.getMessage());
    }

    return item.toJSON();
}
}

您好,我正在尝试使此示例正常工作,以便更深入地了解AWS lambda功能。 person对象只有一个字段,id为变量,带有构造函数,getter和setter。 我发送的调用requet是这种形式的json:

{
 "PersonID": 1
}

我运行它时遇到问题(在AWS lambda上运行函数),person输入不从请求json获取值,它为null,因此它会崩溃(空指针异常)。你有什么建议?

0 个答案:

没有答案