我在Windows 10使用Eclipse Oxygen.2(4.7.2)与Java 8.我有一个多方面的项目,我使用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说: “雄猫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模块无法卸载。
嗯,这是鱼的罚款水壶。我不能部署,因为动态Web模块显然我的项目到Tomcat。我不能改变的动态Web模块回到它是什么。我该怎么办?哪里的问题出在哪?
我打开Eclipse中的Bug 530844,看看我是否能得到一些原因,此行为。
我在相同的环境中您重现的问题。当我试图从倒退4.0回到3.1我得到了以下错误:
本博客提供的解决方案(这是一个黑客位,但它的工作原理):
另请参阅这太问题:动态Web模块3.0 - 3.1
一对夫妇的相关问题:
它看起来像别的东西可能不是很正确您的设置将得到该错误“雄猫9.0版只支持J2EE 1.2,1.3,1.4和Java EE 5,6,7,8个Web模块”。是您的项目配置为使用的Servlet 4.0吗?对于我的Maven项目,我不得不这种依赖关系添加到POM中的Servlet的4。
即使在更改动态Web模块版本到3.1后,我的web应用程序使用4.0版本继续,所以我不知道是什么方面实现。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句