3

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

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

我已将 JBOSS5 和 JBOSS6 添加到 IDE 中,但启动需要一分钟多的时间。有时它会完全挂起。当我运行 glassfish 时,我没有这个问题 - 启动最多需要几秒钟。PC规格是最新的,它是带有ssd和4gb RAM的corei7。

谢谢

4

1 回答 1

11

启用远程调试如下:

  1. 将 JAVA_OPTS 设置为:
-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n
  1. 单击调试>>附加调试器
  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>
  1. 保存文件。
  2. 重新启动 JBoss。
  3. 单击调试>>附加调试器
  4. 确保端口是8787.
  5. 单击确定

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

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

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>
于 2011-03-17T11:45:56.587 回答