AWSToolkit for Eclipse --- Deploy Serverless Project Hangs a



我正在使用在这里找到的Eclipse插件来学习AWS无服务器教程…

https://docs.aws.amazon.com/toolkit-for-eclipse/v1/user-guide/serverless-projects.html

我只是使用了HelloWorld蓝图,然后选择了如教程所述的Deploy Serverless Project。在进度视图中,我看到…

Deploying Serverless template to AWS CloudFormation.
https://forums.aws.amazon.com/
Deploying Serverless template to AWS CloudFormation.: Uploading Lambda function to S3...

右下角是10%

但是它永远不会超过这个点。没有错误,在AWS资源管理器中打开AWS CloudFormation没有显示任何内容。

我让它开了一夜。没有运气。我尝试过更改JDK,并确保它是在Java 8 (OpenJDK8)上。没有帮助。我尝试安装最新的eclipse(2021-09)并重新安装awstokkit。同样的问题。

在Eclipse的AWS Explorer视图中,我可以看到我的EC2实例,我的S3桶(包括为HelloWorld项目创建的桶),我过去创建的DynamoDB实例。所以我相信在凭证等方面都是正确的。

我看到它已经将项目打包成一个大小为8.3MB的zip文件。我猜这是它试图发送到S3的内容,但有些东西不高兴?

如果能看到是什么卡住了就太好了,这样我就能解决这个问题了。有什么建议吗?

这可能对你有帮助。

我没有运行最新的Eclipse IDE for Enterprise Java and Web Developers, Version: 2022-03 (4.23.0), Build id: 20220310-1457,而是去下载了一个旧版本:

https://www.eclipse.org/downloads/packages/release/oxygen/2

然后我为Eclipse安装了AWS Toolkit,我能够毫无问题地部署无服务器的Lambda。我将看看是否可以用这个环境来开发更复杂的Lambda。

实际上,潜在的问题是错误:

"Unable to complete transfer: javax/xml/bind/JAXBException"

这是我在尝试通过AWS Explorer将文件拖放到S3桶中时发现的。

修复在这里提到:https://github.com/aws/aws-toolkit-eclipse/issues/123.

本质上,获取JAXB API JAR的副本,例如JAXB - API -2.3.1. JAR,到Eclipse plugins文件夹中,例如C:UsersXXXeclipsejee-2022-03 Eclipse plugins。然后在-startup和——launch之后添加-dev选项。

-startup
...
--launch.library
...
-dev
C:UsersXXXeclipsejee-2022-03eclipsepluginsjaxb-api-2.3.1.jar

这为我解决了这个问题。

最新更新