将 Eclipse (2021-9) 工作区迁移到 Java 17 后,无法再将 Web 项目添加到 tomcat 服务器。
Tomcat版本是9.0.54。所有项目都有 Project Facet 17 和相关的 java 17 JRE。
此外,还安装了插件“Java 17 Support for Eclipse 2021-09 (4.21)”。
但是将web项目添加到tomcat服务器上已经不起作用了。我收到消息“没有可以从服务器添加或删除的资源”。
仅当我再次将此 Web 项目的项目方面设置回 Java 11 时,它才有效。但这不是我们想要的。
到目前为止我还没有找到解决这个问题的方法。你知道如何解决这个问题吗?
Bug
这似乎是 Eclipse 中的一个已知错误:
Bug 576466 - 无法将 Java 17 Web 应用程序添加到 Tomcat 9
解决方法
至于解决方法,错误报告的作者提到,如果您切换到使用 Tomcat 版本 10,Eclipse 确实可以正常工作。
仅供参考,Tomcat 9.x 和 10.0 版本的特殊之处在于它们实际上是相同的,并行开发的,主要区别在于包名称的切换javax.*
to jakarta.*
作为遵守 Jakarta 9.0 的一部分。看从 Java EE 过渡到 Jakarta EE作者:阿尔扬·蒂姆斯。
此外,Tomcat 10.1 旨在支持 Java 11,作为合规性的一部分雅加达9.1。由于您使用的是 Java 17,我建议根据您的情况使用 Tomcat 10.1.x。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)