我在带有 Java 8 的 Windows 10 上使用 Eclipse Oxygen.2 (4.7.2)。我有一个使用 Tomcat 在 Eclipse 中运行的多面项目。我一直在使用 Tomcat 8.5,但在一个新系统上我升级到了 Tomcat 9。当然,我在 Eclipse 中删除了 Tomcat 8.5 服务器和服务器运行时,并重新添加了一个 Tomcat 9 服务器运行时。
在 Eclipse 中添加 Tomcat 9 服务器之前,我验证了我的项目的项目方面。我看到动态 Web 模块设置为“3.1”,但现在“4.0”可用。我更改为“4.0”,认为这可以让我访问更新的 API。
然后我尝试添加 Tomcat 9 服务器。在此过程中,在“添加和删除”中,它会询问我要添加哪些项目以配置服务器。我选择了我的 Web 项目,但 Eclipse 说:“Tomcat 9.0 版仅支持 J2EE 1.2、1.3、1.4 和 Java EE 5、6、7 和 8 Web 模块”。
现在据我所知,这正是我正在使用的。但我唯一改变的是动态 Web 模块。所以我回到我的项目配置并尝试将“Dynamic Web Module”改回“3.1”。日食告诉我:
无法将项目方面动态 Web 模块的版本更改为 3.1。
嗯...所以我将其删除。我取消选中“动态 Web 模块”旁边的框,Eclipse 告诉我:
无法卸载 Dynamic Web Module 4.0。
嗯,那是一壶好鱼。我无法将我的项目部署到 Tomcat,显然是因为动态 Web 模块。我无法将动态 Web 模块改回原来的样子。我该怎么办?问题出在哪里?
我打开了Eclipse Bug 530844看看我是否能得到这种行为的一些原因。