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

时间:2011-03-17 10:27:09

标签: netbeans jboss jboss5.x jboss6.x

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

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

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

谢谢

1 个答案:

答案 0 :(得分:10)

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

  1. 将JAVA_OPTS设置为:
  2. -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n
    1. 点击调试>>附加调试器
    2. 确保端口为8787
    3. 点击确定
    4. 启用远程调试;像往常一样设置断点。


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

      1. 修改%JBOSS_HOME%/ domain / configuration / domain.xml
      2. 查找<jvm name="default">
      3. 插入以下元素:
      4. <jvm-options>
          <option value="-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n"/>
        </jvm-options>
        
        1. 保存文件。
        2. 重新启动JBoss。
        3. 点击调试&gt;&gt;附加调试器
        4. 确保端口为8787
        5. 点击确定
        6. 启用远程调试;像往常一样设置断点。

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

          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>