首页 > 解决方案 > AWS Lambda 错误:在类上找不到名为“minFunction”且具有适当方法签名的公共方法

问题描述

当我尝试测试我的第一个 AWS lambda 实现时出现错误。以下是详细信息

Java 代码

package PK;

public class Sample {


       public static void main(String[] args) {
              int a = 11;
              int b = 6;
              int c = minFunction(a, b);
              System.out.println("Minimum Value = " + c);

       }

        public static int minFunction(int n1, int n2) {
            int min;
            if (n1 > n2)
               min = n2;
            else
               min = n1;

            return min; 
         }

}

处理程序 - > PK.Sample::minFunction

测试事件->

{ "key1": 1, "key2": 5 }

如果这里有什么问题,请告诉我。我的理解是,我们必须更新“处理程序”中的方法名称和“测试事件”中的参数值

标签: amazon-web-servicesaws-lambda

解决方案


您的函数处理程序不正确。此处记录了正确的格式:

从文档中,一个示例处理程序接口如下:

// Handler value: example.Handler
public class Handler implements RequestHandler<Map<String,String>, String>{
  @Override
  public String handleRequest(Map<String,String> event, Context context)

推荐阅读