在调试模式下运行远程JBoss,Bootup Time Issue

时间:2011-10-28 21:22:58

标签: debugging jboss timeout remote-debugging

我试图在调试模式下运行远程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试图在调试模式下启动的任何消息(不确定这是否有帮助,但认为这样共享此信息。)

有任何线索或建议吗?

2 个答案:

答案 0 :(得分:4)

你应该设置:

suspend=n

在调试器startup settings中。

  

suspend - 如果要在加载主类之前立即挂起目标VM,则为True;否则为false。否则就是假的。

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

答案 1 :(得分:1)

通过命令行让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的开头。 然后它应该显示以下消息 在地址:8787

收听传输dt_socket

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

我从未遇到过tomcat这样的问题。