使用嵌入式jetty在netbeans中附加调试器

时间:2013-07-25 13:02:57

标签: debugging netbeans jetty jpda

我现在正在寻找如何在netbeans中附加调试器的日子。 所以我们有一个Start.java类,其中嵌入了jetty。与此类似http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty 所以我通过运行这个Start.java文件来启动我的Web应用程序。一切正常,直到我想要调试。我已经看过多个如何使用eclipse,而我发现的netbeans却没有多少帮助。

有没有人有线索? 在项目属性中,在操作下,我添加了 Env.MAVEN_OPTS=-Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=128m -Xverify:none -Xnoclassgc -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

在运行文件下通过main() 和调试文件通过main()

当我附加java调试器(jpda)时,它似乎正在运行但忽略了断点

有人有任何想法吗?

提前致谢

2 个答案:

答案 0 :(得分:4)

执行以下步骤,使用jetty

在Netbeans中调试JSP Web maven项目
  1. 右键单击项目并单击属性
  2. 转到操作并选择"Debug Project"操作
  3. 点击“确定”按钮
  4. 再次右键单击项目转到Custom-> Goals
  5. 设定目标jetty:run
  6. 设置属性jpda.listen=maven
  7. 点击“确定”按钮

答案 1 :(得分:0)

在我的项目属性中 - >动作:通过main()调试文件我已经添加了如上所述

Env.MAVEN_OPTS=-Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=128m -Xverify:none -Xnoclassgc

whitch附加调试器但不附带我的项目。我添加了-Xdebug -Xrunjdwp:transport=dt_socket,server=n,address=${jpda.address}

到我的exc.args,现在它的工作完美!

exec.args=-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -classpath %classpath ${packageClassName}

这是我的Debug文件的完整配置,通过main()和Run文件通过main()

exec.args=-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -classpath %classpath ${packageClassName}
exec.executable=java
exec.classpathScope=${classPathScope}
jpda.listen=true
Env.MAVEN_OPTS=-Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=128m -Xverify:none -Xnoclassgc