我在eclipse中使用maven创建了一个Web应用程序。我正在使用jetty来运行应用程序。 我可以使用maven jetty插件运行应用程序。但是在调试应用程序时我遇到了困难 - 我设置调试设置的步骤来自以下链接 http://www.clickonchris.com/2010/05/configuring-jetty-maven-and-eclipse-together-with-hot-deploy/
我可以在端口8080运行应用程序,它继续侦听传输dt_socket地址:4000。为了调试我给了端口4000.但是当我在eclipse中启动调试器时,它给了我一个窗口,其中包含以下错误 - “无法连接到远程VM。连接被拒绝。 连接被拒绝:连接” 有人可以帮我解决这个问题,以便调试应用程序。
感谢!!!
答案 0 :(得分:31)
使用 -
设置MAVEN_OPTSexport MAVEN_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
然后使用 -
启动码头mvn jetty:run
从端口8000上的fav IDE启动远程调试
答案 1 :(得分:6)
这是一个快速的解决方法。我也在与这个问题作斗争,过了一段时间我实现了一个懒惰的解决方案。
我使用Eclipse Indigo和m2eclipse。我创建了一个新的运行配置:右键单击Project Explorer中的项目 - >运行方式... - > maven build。然后我定义了必要的maven命令/目标,直接从Eclipse运行带有jetty的项目。
最后,我在调试模式下运行了新创建的配置,并使调试正常工作。这可能会弄乱其他东西(?),但可以作为一种快速的解决方法。
答案 2 :(得分:1)
如h3xstream在其中一项注释中所建议,您可以使用mvnDebug jetty:run
运行。
答案 3 :(得分:0)
正如Pascal Thivent在this答案中提到的那样,由于Maven 2.0.8可以通过以下方式使用mvnDebug
:
mvnDebug jetty:run
这将在端口8000上以调试器模式启动maven。