无法将 Web 项目添加到 tomcat 服务器"There are no resources that can be added or removed from the server" - Java



将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 WebApplication到Tomcat9

<标题>

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

仅供参考,版本9。Tomcat的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。

相关内容

最新更新