AWS Lambda调用异常“没有用于方法调用的LambdaFunction批注”

时间:2017-11-13 04:45:36

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

我从我在Java代码中运行的Java代码调用Lambda函数。

调用失败,出现以下异常:

  

23:22:50,043错误com.gravty.batch.process.BitProcessImpl -   com.amazonaws.services.lambda.invoke.LambdaSerializationException:没有   方法调用的LambdaFunction注释

有没有人对这个错误有任何想法?

1 个答案:

答案 0 :(得分:1)

通过使用@LambdaFunction注释的接口解决它。

我的lambda界面:

public interface MyLambdaService {
    @LambdaFunction
    ApiGatewayProxyResponse execute(ApiGatewayRequest bit);
}

这就是我创建lambda客户端的方式:

MyLambdaService lambdaService = LambdaInvokerFactory.builder().lambdaClient(AWSLambdaClientBuilder.defaultClient())
                    .lambdaFunctionNameResolver((method, annotation, config) -> "ENV_SPECIFIC_FUNCTION_NAME").build(MyLambdaService.class);