Eclipse的不可逆转的动态Web模块4.0选择; Tomcat的9不支持

阁楼威尔逊:

我在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,看看我是否能得到一些原因,此行为。

skomisa:

我在相同的环境中您重现的问题。当我试图从倒退4.0回到3.1我得到了以下错误:

CannotDowngradeTo31

本博客提供的解决方案(这是一个黑客位,但它的工作原理):

  • 编辑文件org.eclipse.wst.common.project.facet.core.xml的项目的.settings目录。
  • 用于容纳线面=“jst.web”版本=“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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章