我想将Java代码上传到AWS中的Lambda函数。当我上传一个JAR文件时,出现如下错误:{ "errorMessage": "Error loading class com.amazonaws.lambda.demo.LambdaFunctionHandler: javax/mail/MessagingException", "errorType": "java.lang.NoClassDefFoundError"}关于如何解决相同的任何想法?
2 回答
互换的青春
TA贡献1797条经验 获得超6个赞
创建使用第3方jar的Lambda函数时,必须将它们打包在上载的zip文件中。
因此,在您的情况下,可以通过下载jar并将其打包并包含代码(包括您的代码,不必手动进行,而是将其合并到构建过程中,例如在Maven或“ fat中生成“超级jar”)中包含依赖项。jar”),并使用新的工件更新Lambda函数
ITMISS
TA贡献1871条经验 获得超8个赞
遵循AWS的说明如何创建Java包。
https://docs.aws.amazon.com/lambda/latest/dg/create-deployment-pkg-zip-java.html
您缺少javax.mail软件包
添加回答
举报
0/150
提交
取消