Eclipse 不可逆动态 Web 模块 4.0 选择;雄猫9不支持它
我在Windows 10和Java 8上使用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模块。因此,我返回到我的项目配置,并尝试将“动态 Web 模块”更改回“3.1”。Eclipse告诉我:
无法将项目方面动态 Web 模块的版本更改为 3.1。
嗯......所以我就把它拿掉。我取消选中了“动态Web模块”旁边的框,Eclipse告诉我:
无法卸载动态 Web 模块 4.0。
嗯,那是一壶细鱼。我无法将我的项目部署到Tomcat,显然是因为动态Web模块。我无法将动态 Web 模块更改回原来的样子。我该怎么办?问题出在哪里?
我打开了Eclipse Bug 530844,看看我是否能得到一些这种行为的原因。