猿问

如何解决“错误加载类com.amazonaws.lambda.demo.Lambda

我想将Java代码上传到AWS中的Lambda函数。当我上传一个JAR文件时,出现如下错误:


{

  "errorMessage": "Error loading class com.amazonaws.lambda.demo.LambdaFunctionHandler: javax/mail/MessagingException",

  "errorType": "java.lang.NoClassDefFoundError"

}

关于如何解决相同的任何想法?


慕无忌1623718
浏览 206回答 2
2回答

互换的青春

创建使用第3方jar的Lambda函数时,必须将它们打包在上载的zip文件中。因此,在您的情况下,可以通过下载jar并将其打包并包含代码(包括您的代码,不必手动进行,而是将其合并到构建过程中,例如在Maven或“ fat中生成“超级jar”)中包含依赖项。jar”),并使用新的工件更新Lambda函数

ITMISS

遵循AWS的说明如何创建Java包。https://docs.aws.amazon.com/lambda/latest/dg/create-deployment-pkg-zip-java.html您缺少javax.mail软件包
随时随地看视频慕课网APP

相关分类

Java
我要回答