上传 lambda 时出错"Unable to export project to jar"

Error in uploading lambda"Unable to export project to jar"

我正在尝试使用 Eclipse Java 工具包。我按照 AWS 网站 (User Guide) 上的说明安装了 Eclipse 和工具包。

我正在关注 tutorial

当我尝试上传 lambda 时,我不断收到以下错误。

堆栈跟踪:

Message: Failed to upload project to Lambda
Exception Stack Trace: 
com.amazonaws.eclipse.core.exceptions.AwsActionException
at com.amazonaws.eclipse.lambda.upload.wizard.UploadFunctionWizard.doFinish(UploadFunctionWizard.java:115)
at com.amazonaws.eclipse.core.plugin.AbstractAwsJobWizard.run(AbstractAwsJobWizard.java:35)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)
Caused by: java.lang.NullPointerException
at com.amazonaws.eclipse.lambda.upload.wizard.util.UploadFunctionUtil.performFunctionUpload(UploadFunctionUtil.java:82)
at com.amazonaws.eclipse.lambda.upload.wizard.UploadFunctionWizard.doFinish(UploadFunctionWizard.java:111)
... 2 more

请卸载您的 java 10 并安装 java 8

查看此 document 以了解 lambda 中支持的运行时。

我遇到了同样的问题。看来是因为以下三点不兼容造成的:

  1. jdk版本-如上所示,java8,jave11。就我而言,jdk 1.8.231 有效,jdk1.8.144 失败

  2. Eclipse 版本 - 最好明确设置要在 eclipse.ini 文件中使用的 vm。旧版本或新版本都可能失败。就我而言,2018-09 有效,但开普勒(较旧)和 2019-12(较新)失败

  3. A​​WS Toolkit for Eclipse 版本 - 撰写本文时的当前版本(2020 年 1 月 11 日)

此外,一切都是 64 位的(选择合适的下载文件),在 Windows10.

仅仅为了 helloworld 就对不同的组合进行试错确实令人沮丧,随着新版本的出现,有效组合可能会随着时间的推移而演变。希望我对原因的指导不是太远。享受。

我在通过 eclipse 将 lambda 函数上传到 AWS 时也遇到了同样的问题,通过将 java jdk 版本更改为 1.8 解决了这个问题,之前我使用的是 jdk11 但安装到 java8 并在项目构建路径中更改为正确的库解决了问题。

我使用的是 Eclipse 版本 2019_12。我首先下载了最新的(当时2021_06)。它需要 java 11。但是 AWS 插件有一个错误,导致我无法使用该框架。看起来这是一个已知错误,Eclipse 正在修复。另外,不要升级你的日食。当我升级时,AWS 框架被禁用,因为升级更改了不兼容的 Eclipse 版本。这是截至 2021 年 9 月 4 日的 AWS 兼容性列表。版本 2019_12 对我有用,没有问题。