【问题标题】:Setting debug configuration for maven+jetty+eclipse为maven+jetty+eclipse设置调试配置
【发布时间】:2011-12-14 01:41:58
【问题描述】:

我在 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 中启动调试器时,它给了我一个窗口,并显示以下错误 - “无法连接到远程虚拟机。连接被拒绝。 连接被拒绝:连接” 有人可以帮我解决这个问题以调试应用程序吗?

谢谢!!!

【问题讨论】:

  • 问题已解决......上述链接中给出的所有步骤都运行良好......我遇到了问题,因为在启动调试器后我收到了错误消息,因为端口 4000 已经在使用中。 ..

标签: eclipse debugging maven maven-jetty-plugin


【解决方案1】:

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

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

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

【讨论】:

  • 哎呀对不起,我才意识到它已经解决了。我应该买新眼镜。
  • 嘿,没关系...有机会了解您的工作,谢谢!
【解决方案2】:

使用 - 设置 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 端口开始远程调试

【讨论】:

  • 应该是mvn jetty:run
  • 或者干脆mvnDebug jetty:run
【解决方案3】:

正如 h3xstream 在其中一个 cmets 中所建议的,您可以使用 mvnDebug jetty:run 运行。

【讨论】:

    【解决方案4】:

    正如 Pascal Thivent 在this 回答中提到的,由于Maven 2.0.8 可以通过以下方式使用mvnDebug

    mvnDebug jetty:run
    

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

    【讨论】:

      猜你喜欢
      • 2013-05-19
      • 2014-03-16
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 2012-03-14
      • 1970-01-01
      相关资源
      最近更新 更多