如何在netbeans中调试JBOSS应用程序?

2 jboss netbeans jboss5.x jboss6.x

我来自.NET背景,我可以通过添加断点和构建/运行应用程序来轻松调试Web应用程序.

我正在研究JAVA EJB3应用程序.我已成功将ejb项目部署到服务器,但我想知道的是开发控制器和视图.为了做到这一点,我希望能够在网络bean中运行/调试项目.

我已将JBOSS5和JBOSS6都添加到IDE中,但启动时间超过一分钟.有时它会完全挂起.当我运行一条玻璃鱼时,我没有这个问题 - 最多需要几秒钟才能启动.PC规格是最新的,它的核心是ssd和4GB的RAM.

谢谢

Hei*_*upp 10

启用远程调试,如下所示:

  1. 将JAVA_OPTS设置为:
-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n
  1. 单击Debug >> Attach Debugger
  2. 确保端口是8787.
  3. 单击确定.

启用远程调试; 像往常一样设置断点.


或者启用远程调试,如下所示:

  1. 编辑%JBOSS_HOME%/ domain/configuration/domain.xml
  2. <jvm name="default">
  3. 插入以下元素:
<jvm-options>
  <option value="-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n"/>
</jvm-options>
Run Code Online (Sandbox Code Playgroud)
  1. 保存文件.
  2. 重启JBoss.
  3. 单击Debug >> Attach Debugger
  4. 确保端口是8787.
  5. 单击确定.

启用远程调试; 像往常一样设置断点.

输出-调试器控制台面板应显示:

Attaching to localhost:8787
User program running
Run Code Online (Sandbox Code Playgroud)

或者,在域模式下,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>
Run Code Online (Sandbox Code Playgroud)