eclipse - 除了 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/)?
解决方案
简短的回答是否定的。如果使用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
推荐阅读
- python - 如何在 tensorflow/keras 中使用预定的内核列表初始化 Conv2D 层?
- javascript - 通过单击外部任何位置来停用切换以隐藏 JS 中的弹出菜单
- .net - Swagger UI 限制帖子正文参数
- input - python 3.6 从管道或 cmd 获取用户输入
- javascript - D3.js 无法缩放或平移图块
- java - 如何检查arraylist中是否存在字符串
- bash - 根据 openwrt 包版本应用补丁
- python - 使用 Python 中的 API 调用运行需要很长时间的脚本的最佳方法
- javascript - 如何通过 vue 模板中的 v-for 中的事件更新值
- invoice - Xero Api 如何标记发票已付款