首页 > 解决方案 > 无法将 Web 项目添加到 tomcat 服务器“没有可以从服务器添加或删除的资源”-Java 17

问题描述

将 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 时,它才有效。但这不是我们想要的。到目前为止,我还没有找到解决这个问题的方法。你知道如何解决这个问题吗?

标签: javaeclipsetomcatserverfacet

解决方案


漏洞

这似乎是 Eclipse 中的一个已知错误:

错误 576466 - 无法将 Java 17 WebApplication 添加到 Tomcat9

解决方法

至于解决方法,错误报告的作者提到,如果您切换到使用 Tomcat 版本 10,Eclipse 确实可以正常工作。

仅供参考,Tomcat 的 9.x 和 10.0 版本的特殊之处在于它们实际上是相同的,并行开发的,主要区别在于包名称从javax.*到的切换jakarta.*作为符合 Jakarta 9.0 的一部分。请参阅Arjan Tijms从 Java EE 到 Jakarta EE的转换。

此外,Tomcat 10.1 被构建为支持 Java 11,作为符合Jakarta 9.1的一部分。由于您使用的是 Java 17,我建议在您的情况下使用 Tomcat 10.1.x。


推荐阅读