java - 在 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 文件添加外部库。
谢谢
解决方案
在 AWS Lambda 控制台中,仔细检查“处理程序”字段中的值是否(完全)匹配将处理请求的 Java 类的包和类名。
如果您使用 CloudFormation 进行部署,请检查 CloudFormation yaml/json 中的处理程序值。
package.class-name::handler 或 package.class-name。例如,“com.Hello::myHandler”将调用 Hello.java 中定义的 myHandler 方法。
推荐阅读
- javascript - 控制刻度的 D3 点刻度
- javascript - 按下 ctrl+enter 或/和 shift+enter 时自动编号文本框
- javascript - React:移动到我的反应应用程序的特定子组件
- java - 如何使用 UserFederatedStorageProvider 在 keycloak 中获取组()
- c++ - 在 C++ 中使用指针和结构时出现问题
- excel - 计算每个人在工厂停留的时间
- java - 使用监听器更改三个 textInputlayouts 的背景颜色
- flutter - 如何在 IOS AppStore 上发布 Flutter 应用程序以及我需要存储的其他内容(例如私钥、证书密钥和配置文件)
- bash - 改进备份和恢复 bash 字典的功能
- wordpress - Buddyboss平台文档上传和子站点列表明智