java - 无法将 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 时,它才有效。但这不是我们想要的。到目前为止,我还没有找到解决这个问题的方法。你知道如何解决这个问题吗?
解决方案
漏洞
这似乎是 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。
推荐阅读
- android - 缺少“卷曲”工具。无法下载 Dart SDK。考虑运行“sudo apt-get install curl”
- python - 使用列表理解和条件进行元素比较
- spring-boot - Spring Boot 服务器突然关闭
- apache - “RewriteRule ^.* /sitename:::144.html?[L,R=301]”实际上在做什么?
- r - 运行包“xlsx”时出现问题
- excel - 有没有办法在MS Word中插入包含UDF的excel而不会出错
- c++ - 我们如何准备小型内存池,其中每个线程可以独立访问特定范围的位置?
- php - 如何在 PHP 中操作文本以具有单引号和逗号
- json - 带双引号的 JSON 数据
- elasticsearch - 在具有多个节点的弹性搜索中创建快照时出现“只读文件系统”错误