我有一个非常简单的AWS Java Lambda函数,可以上传到Amazon S3实例并成功运行。我的代码基于this教程记录的Eclipse工作区。现在我正在尝试为我的Java Lambda函数设置调试。为此,我正在关注名为" AWS Toolkit for Eclipse的this教程:使用AWS SAM Local"本地调试您的Lambda函数和Amazon API网关。它指示我安装Docker,AWS SAM Local和AWS Toolkit for Eclipse。我已经成功安装了所有先决条件。现在,我可以在Amazon Cloud服务器中使用上下文菜单项(在源代码中右键单击)"在Aws Lambda上运行AWS Lambda / Run函数来运行我的Lambda函数。"
到目前为止一切顺利。但是当我选择菜单项" AWS Lambda / Run on AWS SAM Local"事情不起作用。构建成功发生,单元测试通过,但在调试器下运行失败。我得到以下的错误细节。对于我创建的任何AWS Lambda java项目,都会发生这种情况。任何人都可以帮我诊断这个问题。我的设置的哪一部分不正确?
更新
经过进一步调查后,可能会出现空指针异常是由于缺少" serverless.template"文件在项目中。因为创建一个空指针会使空指针异常消失,但我接下来的错误。所以也许我的新挑战是弄清楚serverless.template的内容应该是什么Lambda函数。而且我不确定为什么AWS教程不能很好地解决这个问题。