【问题标题】:Running remote JBoss in debug mode, Bootup Time Issue在调试模式下运行远程 JBoss,启动时间问题
【发布时间】:2011-12-17 14:47:09
【问题描述】:

我正在尝试在调试模式下运行远程 jboss 来调试我的应用程序,我已经设置了

set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y %JAVA_OPTS%

run.bat 文件中,我尝试使用ant jboss.start 启动jboss 服务器,但需要一些时间然后超时,不知道为什么会发生这种情况,有办法吗?

另外,由于 jboss 超时,我想增加服务器的启动时间,我该如何从命令行执行呢?

附注,server.log 文件没有显示 jboss 尝试在调试模式下启动的任何消息(不确定这是否有帮助,但我认为共享此信息。)

有什么线索或建议吗?

【问题讨论】:

    标签: debugging jboss timeout remote-debugging


    【解决方案1】:

    你应该设置:

    suspend=n
    

    在调试器中startup settings

    suspend - 如果在加载主类之前立即挂起目标 VM,则为真;否则为假。

    您的 JBoss 无限等待调试器连接,这在您想要解决启动问题时很有用,否则不要暂停您的 VM 并让调试器随时连接。

    【讨论】:

    • 是的,在您拥有suspend=y 的位置将其更改为suspend=n。而已。请注意,JBoss 输出的唯一内容是终端上的“Listening for transport dt_socket at address: 8787”,它甚至没有到达main 类。
    • 还是这么久,怎么增加超时时间?
    • 你能完全禁用调试器吗?你能在启动过程中看到一些日志滚动还是什么也没有?如果 VM 不再暂停并等待调试器连接,您可能会遇到一些其他问题。
    • 我已经停止了调试器,并且在启动过程中确实看到了日志滚动,如果我启用了调试器,那么 jboss 不会启动并且启动时间会无限长,不确定这里到底发生了什么?
    • 这里的调试器连接指的是什么?
    【解决方案2】:

    通过命令行让 jboss 在调试模式下启动让我很沮丧 最后似乎工作了

    1.Below应该是/bin/run.conf.bat的最后一行

    rem # 用于远程套接字调试的示例 JPDA 设置

    设置 JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %JAVA_OPTS%

    如果下面有任何内容,请删除它。

    2.另外,当你从命令提示符运行jboss时,请检查-Xdebug是否在JAVA_OPTS的开头。 然后它应该显示以下消息 在地址监听传输 dt_socket:8787

    3.在 Eclipse 中使用 127.0.0.1 代替 localhost。 我不知道它背后的原因......但是当我将 localhost 更改为 127.0.0.1 它工作 (确保在浏览器中运行应用程序时,在 2 个位置 1.Eclipse 远程调试和 2.URL 将 localhost 替换为 127.0.0.1) 还要检查项目名称。 有时我们需要更改端口号。

    tomcat 从来没有遇到过这样的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-12
      • 2016-05-19
      • 2014-03-05
      • 2014-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多