上传Lambda函数代码到AWS时出现JAXBException错误如何解决
AWS Lambda上传JAXBException异常修复情况说明
根因确认
你遇到的javax/xml/bind/JAXBException报错,根因是Java 9及以上版本将JAXB相关模块从JDK核心类库中移除,Java 11、Java 17默认均不内置该类库,该问题仅出现在本地AWS Toolkit for Eclipse工具链层面,和Lambda服务端无关。
官方修复状态
- AWS Toolkit for Eclipse 2022-03及更高版本已经完成适配,默认内置了缺失的JAXB相关依赖包,原生支持在Java 11、Java 17运行的Eclipse环境中正常执行Lambda代码上传操作,不需要额外手动配置
- 如果你使用的是更早版本的AWS Toolkit,无需降级本地JDK版本,手动在Eclipse运行配置的类路径中添加JAXB API、JAXB Implementation依赖包即可临时解决问题
临时解决方案
若暂时无法升级AWS Toolkit版本,可直接修改Eclipse根目录下的
eclipse.ini配置文件,将Eclipse的运行时JDK暂时切换为Java 8,即可正常完成Lambda代码上传操作。
内容的提问来源于stack exchange,提问作者Tony
相关产品推荐
相关产品推荐

