首页 > 解决方案 > 在 Lambda 函数 (Java) 中加载类时出错

问题描述

我对 AWS 服务很陌生,我正在尝试部署 Java Lambda 函数,但我不断收到此错误消息,

{   
  "errorMessage": "Error loading class com.amazonaws.lambda.demo.LambdaFunctionHandler: com/amazonaws/AmazonServiceException",            
  "errorType": "java.lang.NoClassDefFoundError"         
}

我在 Eclipse 中导出 java 项目以转换 .jar 文件,但我无法使用 .jar 文件添加外部库。

谢谢

标签: javaaws-lambda

解决方案


在 AWS Lambda 控制台中,仔细检查“处理程序”字段中的值是否(完全)匹配将处理请求的 Java 类的包和类名。

如果您使用 CloudFormation 进行部署,请检查 CloudFormation yaml/json 中的处理程序值。

package.class-name::handler 或 package.class-name。例如,“com.Hello::myHandler”将调用 Hello.java 中定义的 myHandler 方法。


推荐阅读