【发布时间】:2017-07-30 07:31:16
【问题描述】:
我收到此消息,但我不知道如何解决它。在网上搜索并尝试实施他们的建议,但还没有运气。
我基本上按照此链接中指定的说明进行操作 - http://docs.aws.amazon.com/toolkit-for-eclipse/v1/user-guide/lambda-tutorial.html
但我没有使用嵌入在 Eclipse 中的 AWS 管理控制台上传项目,而是尝试创建项目的 zip 并将其上传到 AWS Web 控制台。
就是这样!!我在这里没有什么特别想做的。这只是 Lambda 中的一个 HelloWorld 示例。
现在,这就是我创建 zip 文件的方式,这在 Eclipse 中非常简单 -
创建 zip 后,我将其上传到代码选项卡下的 AWS Web 控制台 -
现在,当我单击“测试”按钮时,找不到 example.Hello 类。
为什么 Lambda 函数很难找到这个类?谁能建议这次执行中可能出了什么问题?
还附上日志语句,以防有帮助-
【问题讨论】:
-
我通过进行以下更改解决了这个问题 - 首先,我将方法签名更改为 :: public String handleRequest(Map
input, Context context) :: 第二,在进行这两项更改后,AWS Lambda 能够找到该类,而不是将其导出为 zip,而是将其导出为普通 jar。希望这对您有所帮助并节省您的时间。 -
只是想插话,我尝试了同样的事情,只是将 uber jar 文件上传到 s3 而不是它的压缩包,它对我有用。
标签: amazon-web-services deployment aws-lambda classnotfoundexception