我正在使用这里找到的Eclipse插件来学习AWS Serverless无源教程..。
https://docs.aws.amazon.com/toolkit-for-eclipse/v1/user-guide/serverless-projects.html
我只是使用了HelloWorld蓝图,然后选择了部署Serverless项目作为教程的状态。在进度视图中我看到..。
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,并确保它在Java8 (OpenJDK8)上。那里没有帮助。我尝试过安装最新的eclipse (2021-09)并重新安装AWSTookKit。同样的问题。
在视图中,我可以看到我的EC2实例,我的S3桶(包括为HelloWorld项目创建的),以及我在过去创建的DynamoDB实例。因此,我认为,在证书等方面,这一切都是恰当的。
我看到它已经将项目打包成一个压缩文件,看起来大小为8.3MB。我想这就是它想要发送给S3的东西,但有些东西不开心吗?
如果能看到它被困在什么上面,这样我就能解决这个问题,那就太好了。有什么建议吗?
发布于 2022-06-10 09:10:25
这可能对你有帮助。
我没有运行最新的Eclipse for Enterprise和Web开发人员,版本: 2022-03 (4.23.0),构建id: 20220310-1457,而是下载了一个旧版本:
https://www.eclipse.org/downloads/packages/release/oxygen/2
然后,我为Eclipse安装了AWS工具包,并且能够毫无问题地部署hello world无服务器Lambda。我会看看是否可以用这个环境来开发更复杂的Lambda。
更新
事实上,根本的问题是错误:
"Unable to complete transfer: javax/xml/bind/JAXBException"当我试图通过AWS将一个文件拖放到一个S3桶中时,我发现了这一点。
这里提到了修复:https://github.com/aws/aws-toolkit-eclipse/issues/123。
本质上,将JAXB的副本(例如jaxb- API -2.3.1.jar )放到Eclipse文件夹中,例如C:\Users\XXX\eclipse\jee-2022-03\eclipse\plugins.然后在-dev文件中的-startup和--launch.library之后添加一个Eclipse.ini选项:
-startup
...
--launch.library
...
-dev
C:\Users\XXX\eclipse\jee-2022-03\eclipse\plugins\jaxb-api-2.3.1.jar这解决了我的问题。
https://stackoverflow.com/questions/69608139
复制相似问题