在Lambda函数(Java)中加载类时出错

时间:2018-07-27 10:15:35

标签: java aws-lambda

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

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

我在eclipse中导出java项目以转换.jar文件,但无法添加带有.jar文件的外部库。

谢谢

1 个答案:

答案 0 :(得分:0)

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

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

  

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