我有 .NET 背景,可以通过添加断点并构建/运行应用程序来轻松调试 Web 应用程序。
我正在开发 JAVA EJB3 应用程序。我已成功将 ejb 项目部署到服务器,但我想知道的是开发 Controller 和 View 。为了做到这一点,我希望能够在 net beans 中运行/调试该项目。
我已将 JBOSS5 和 JBOSS6 添加到 IDE 中,但启动需要一分多钟的时间。有时它完全挂起。当我运行 glassfish 时,我没有遇到这个问题 - 启动最多需要几秒钟。 PC 规范是最新的,它是 corei7,带 SSD 和 4GB RAM。
谢谢
最佳答案
按如下方式启用远程调试:
- 将 JAVA_OPTS 设置为:
-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n
- Click Debug >> Attach Debugger
- Ensure the port is
8787
. - Click OK.
Remote debugging is enabled; set breakpoints as usual.
Or enable remote debugging as follows:
- Edit %JBOSS_HOME%/domain/configuration/domain.xml
- Find
<jvm name="default">
- Insert the following element:
<jvm-options>
<option value="-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n"/>
</jvm-options>
- 保存文件。
- 重新启动 JBoss。
- 点击调试>>附加调试器
- 确保端口为
8787
。 - 点击确定。
已启用远程调试;像往常一样设置断点。
输出 - 调试器控制台面板应显示:
Attaching to localhost:8787
User program running
<小时/>
或者,在域模式下,按如下方式配置服务器的 host.xml
:
<server name="server-one" group="main-server-group">
<jvm name="default">
<jvm-options>
<option value="-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n"/>
</jvm-options>
</jvm>
</server>
关于netbeans - 如何在netbeans中调试JBOSS应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5337787/