16

我在 Eclipse 中使用 Maven 创建了一个 Web 应用程序。我正在使用码头运行应用程序。我可以使用 maven jetty 插件运行该应用程序。但是我在调​​试应用程序时遇到了困难 - 我设置调试设置所遵循的步骤来自以下链接 http://www.clickonchris.com/2010/05/configuring-jetty-maven-and-eclipse-together -with-hot-deploy/

我可以在端口 8080 上运行该应用程序,它会继续侦听地址:4000 处的传输 dt_socket。为了调试,我给了端口 4000。但是当我在 Eclipse 中启动调试器时,它给了我一个窗口,显示以下错误 - “连接失败到远程虚拟机。连接被拒绝。连接被拒绝:连接”有人可以帮我解决这个问题以调试应用程序吗?

谢谢!!!

4

4 回答 4

42

使用 - 设置 MAVEN_OPTS

export MAVEN_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"

然后使用 -

mvn jetty:run

从您最喜欢的 IDE 端口 8000 开始远程调试

于 2013-11-24T04:31:18.663 回答
8

这是一个快速的解决方法。我也在与这个问题作斗争,过了一段时间我得到了一个懒惰的解决方案。

我将 Eclipse Indigo 与 m2eclipse 一起使用。我创建了一个新的运行配置:右键单击项目资源管理器中的项目 -> 运行方式... -> maven build。然后我定义了必要的 Maven 命令/目标,以直接从 Eclipse 中使用 jetty 运行项目。

最后,我只是在调试模式下运行新创建的配置并调试工作。这可能会弄乱其他东西(?),但可以作为一种快速的解决方法。

于 2011-10-25T20:07:17.953 回答
3

正如 h3xstream 在其中一条评论中所建议的那样,您可以使用mvnDebug jetty:run.

于 2018-06-19T15:47:53.190 回答
1

正如 Pascal Thivent 在这个答案中提到的那样,由于Maven 2.0.8可以通过mvnDebug以下方式使用:

mvnDebug jetty:run

这将以调试器模式在端口 8000 上启动 maven。

于 2020-01-30T10:11:59.180 回答