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

标签 netbeans jboss jboss5.x jboss6.x

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

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

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

谢谢

最佳答案

按如下方式启用远程调试:

  1. 将 JAVA_OPTS 设置为:
-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n
  1. Click Debug >> Attach Debugger
  2. Ensure the port is 8787.
  3. Click OK.

Remote debugging is enabled; set breakpoints as usual.


Or enable remote debugging as follows:

  1. Edit %JBOSS_HOME%/domain/configuration/domain.xml
  2. Find <jvm name="default">
  3. 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/

    相关文章:

    Netbeans 中的 Java 应用程序与 Java 桌面应用程序

    session - 跨域共享 session

    Jboss 仅适用于 localhost :8080 , 但在被 ip 调用时不回复

    java - Spring 3.0.5 Webapp 在 tomcat 中运行良好...不会在 JBoss EAP 5.1 中启动

    jboss - "WFLYCTL0412: Required services that are not installed:"=> ["jboss.jdbc-driver.mysql"]

    java - Servlet 上下文 URL

    java - 无法执行目标org.codehaus.mojo :exec-maven-plugin:1. 5.0:exec

    mysql - 更新查询不起作用

    c - NetBeans (7.3.1) 检测到 C 中的虚假错误

    java - 升级到 JBoss 7 数据源不起作用