【发布时间】:2016-03-02 12:28:20
【问题描述】:
是否有一种万无一失的简单方法可以在 Eclipse Mars 的本地 apache tomacat 服务器中运行和调试简单(教程级别)Maven Web 应用程序?
我正在开发一个网络应用程序,我有时可以运行它,有时不能运行它,我有时可以调试它,有时不能。有点郁闷。
我目前的偏好是从具有目标tomcat:run 的 Maven 配置运行项目。它总是构建和运行,但它不会调试,即如果我在我的 Java 代码中的 servlet 代码中放置一个断点,它就不会到达。 (有时在我第一次运行项目时会到达,但后来它无法找到某个文件的源代码,并且在后续运行时停止中断......)
我也尝试过“在服务器上调试”配置,但在这种情况下,我必须在运行项目之前运行 Maven 安装,否则将找不到某些类。这也停止了工作。它只是无法从 src 中找到一些类,尽管 Web 部署程序集配置已将源部署到 WEB-INF/classes 中。
【问题讨论】:
-
请不要在不评论原因的情况下对问题投反对票
-
原因可能与 Spring 注入了一些依赖项有关,因此代码中没有对某些类的显式引用。也许正因为如此,这些类并没有被eclipse部署......
-
另一个“发现”是,如果我从头开始,删除 .metadata 文件夹,并且我不运行 Maven 清理或安装,“在服务器上运行”和“在服务器上调试”都可以.运行 Maven 后,这些停止工作,因为他们无法从 src 文件夹中找到类
标签: eclipse maven debugging tomcat jakarta-ee