【问题标题】:what wrong with my AWS Lambda creating project?我的 AWS Lambda 创建项目有什么问题?
【发布时间】:2017-04-07 15:20:33
【问题描述】:

嘿,所以我下载了 Eclipse 所需的 AWS 工具包的所有工具,新我尝试创建一个新的 AWS lambda 项目,我给它一个包、项目名称并将输入类型更改为自定义,然后为输入类型提供字符串和out 类型,加载后它会创建一个项目但返回错误所以,请一些人告诉我出了什么问题??

package com.amazonaws.lambda.demo;

import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;

public class LambdaFunctionHandler implements RequestHandler<String, String> {

    @Override
    public String handleRequest(String input, Context context) // error is this hanleRequest it states Multiple markers at this line
    - The method handleRequest(String, Context) of type LambdaFunctionHandler must override a superclass method
    - implements   {
        context.getLogger().log("Input: " + input);

        // TODO: implement your handler
        return null;
    }

}


}

【问题讨论】:

  • 我的 lambda 函数将无法运行,因为..... { "errorMessage": "未解决的编译问题:\n\t LambdaFunctionHandler 类型的方法 handleRequest(String, Context) 必须覆盖超类方法\n”、“errorType”:“java.lang.Error”、“stackTrace”:[“com.amazonaws.lambda.demo.LambdaFunctionHandler.handleRequest(LambdaFunctionHandler.java:9)”、“com.amazonaws.lambda.demo .LambdaFunctionHandler.handleRequest(LambdaFunctionHandler.java:1)" ] }

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


【解决方案1】:

AWS 文档已过时。

您需要实现不同的接口。

传递地图:

public class MyHandler implements RequestHandler<Map<String,Object>,String> 

传入自定义 POJO 对象:

public class MyHandler implements RequestHandler<CustomRequest,CustomResponse> {

消费流:

public class MyHandler implements RequestStreamHandler {

确保获取正确的依赖:

<dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-lambda-java-core</artifactId>
    <version>1.1.0</version>
</dependency>

我开发了一个sample application 来实现每个接口。您可以从github 克隆它。其中一个处理程序也会打印出所有可用的环境变量。

Lambda 期望 JSON 作为输入。

【讨论】:

    猜你喜欢
    • 2015-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    相关资源
    最近更新 更多