【发布时间】:2018-07-16 20:55:17
【问题描述】:
我在带有 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 服务器之前,我验证了项目的 Project Facet。我看到动态 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”。 Eclipse 告诉我:
无法将项目构面动态 Web 模块的版本更改为 3.1。
嗯...所以我将其删除。我取消选中“动态 Web 模块”旁边的框,Eclipse 告诉我:
Dynamic Web Module 4.0 无法卸载。
嗯,这是一壶好鱼。我无法将我的项目部署到 Tomcat,显然是因为动态 Web 模块。我无法将动态 Web 模块改回原来的样子。我该怎么办?问题出在哪里?
我打开Eclipse Bug 530844 看看我是否能找到导致这种行为的一些原因。
【问题讨论】:
-
通常情况下,解锁、更改版本和重新锁定都可以使用 - 但这最终会起作用 eclipse or spring suit error maven project dynamic web module cannot be changed
-
Re“当然,我在 Eclipse 中删除了 Tomcat 8.5 服务器和服务器运行时”...为什么需要这样做?两个 Tomcat 服务器都可以存在于 Eclipse 中(假设您已将它们安装到单独的目录中)。
-
@skomisa 这是一个新的系统安装,我什至没有安装 Tomcat 8.5 ——这就是我从 Eclipse 中删除该服务器和运行时的原因。 (我把我现有的项目带到了新机器上。)
-
@GarretWilson 好的,知道了。
标签: java eclipse tomcat jakarta-ee tomcat9