java - AWS Lambda 调用异常 "No LambdaFunction annotation for method invoke"

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

我正在从 Spark 进程内运行的 Java 代码调用 Lambda 函数。

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

23:22:50,043 ERROR com.gravty.batch.process.BitProcessImpl - com.amazonaws.services.lambda.invoke.LambdaSerializationException: No LambdaFunction annotation for method invoke

有人知道这个错误吗?

最佳答案

通过使用带有@LambdaFunction注释的接口(interface)解决了这个问题。

我的 lambda 接口(interface):

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);

关于java - AWS Lambda 调用异常 "No LambdaFunction annotation for method invoke",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47257212/

相关文章:

java - JAVA中如何捕捉系统调用?

.net - 神秘的WPF异常: 'PresentationFramework.Eren Vista'

java - Eclipse 打印堆栈跟踪但不显示变量。漏洞?

java - 是否可以使用比较器或比较器对整数 ArrayList 进行排序?

amazon-web-services - 如何使用同一 API 网关将 lambda 授权方添加到 AWS SAM 应用程序

java - 无法在 Eclipse 中解析 import com.sun.javadoc

postgresql - SSH 到 AWS RDS Postgres 实例

amazon-web-services - 如何查找未使用的 Amazon EC2 安全组

java - Scala 是否对小型集合使用特殊实现?

java - 如何使用 Selenium Java 自动化 map ?或使用页面坐标。请告诉我是否还有其他方法可以自动化 map