我想将Java代码上传到AWS中的Lambda函数。
当我上传一个JAR文件时,出现错误,
{
"errorMessage": "Error loading class com.amazonaws.lambda.demo.LambdaFunctionHandler: javax/mail/MessagingException",
"errorType": "java.lang.NoClassDefFoundError"
}
关于如何解决相同的任何想法?
最佳答案
创建使用第3方jar的Lambda函数时,必须将它们打包在上载的zip文件中。
因此,在您的情况下,包括downloading the jar的依赖项,并将其与代码一起打包(您不必手动进行,但可以将其合并到构建过程中,例如,在Maven或“ fat中生成“超级jar” jar”),并使用新的工件更新Lambda函数