首页 > 解决方案 > 除了 Eclipse WTP 提供的 Tomcat 之外,我还需要安装 Tomcat 才能在 Eclipse 的 DEBUG 中运行吗?

问题描述

我正在尝试遵循 JournalDev 的Spring MVC 示例

它从 Eclipse(包括 WTP 插件)构建和运行良好:

Jul 30, 2021 2:04:52 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Jul 30, 2021 2:04:52 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Tomcat
Jul 30, 2021 2:04:52 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.47
Jul 30, 2021 2:04:54 PM org.apache.catalina.core.ApplicationContext log
INFO: No Spring WebApplicationInitializer types detected on classpath
Jul 30, 2021 2:04:54 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]

但是当我尝试从浏览器访问它时,我收到以下“HTTP 状态 404”错误:

在此处输入图像描述

这告诉我 Apache Tomcat 正在以某种方式运行,但配置错误(对于 http://localhost:8080/manager/html,我遇到了同样的错误)

(在独立的 Tomcat 上运行这个示例 webapp 可以正常工作)

我需要做什么才能直接从 Eclipse DEBUG 角度运行这个 webapp(http://localhost:8080/spring-mvc-example/)?

标签: eclipsetomcateclipse-wtp

解决方案


简短的回答是否定的。如果使用Apache Tomcat Maven 插件,则无需安装另一个 Tomcat 实例。

但是,在正确设置上下文路径并将 WAR 工件部署到时存在挑战,target/tomcat/web因为默认情况下它部署到target.

https://www.baeldung.com/tomcat-root-application是一个很好的资源,用于在独立的 Tomcat 安装上配置上下文路径(即在调试构建和运行时不会被破坏和重新安装),但适用于 Tomcat 插件环境以下资源更有帮助:https ://tomcat.apache.org/maven-plugin-2.0/tomcat7-maven-plugin/usage.html


推荐阅读