Debugging 在调试模式下运行远程JBoss,启动时间问题

Debugging 在调试模式下运行远程JBoss,启动时间问题,debugging,jboss,timeout,remote-debugging,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正在超时,我想增加服务器的启动时间,如何从命令行执行呢 旁注,ser

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

有什么线索或建议吗?

您应该设置:

suspend=n
在调试器中

suspend-如果在加载主类之前立即挂起目标VM,则为True;否则就错了


JBoss会无限期地等待调试器连接,这在您想解决启动问题时非常有用,否则不要挂起VM,让调试器随时连接。

最后,下面的方法似乎奏效了

1.下面应该是/bin/run.conf.bat中的最后一行

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

设置JAVA_OPTS=-Xdebug-Xrunjdwp:transport=dt_socket,地址=8787,服务器=y,挂起=n%JAVA_OPTS%

如果下面有任何内容,请将其删除

2.另外,当您在命令提示符下运行jboss时,请检查-Xdebug是否位于JAVA_OPTS的开头。 然后它应该显示以下消息 正在侦听地址为8787的传输dt_套接字

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


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

是的,在您有
suspend=y
的地方将其更改为
suspend=n
。就这样。请注意,JBoss输出的唯一内容是终端上的“侦听地址为8787的传输dt_套接字”,它甚至没有到达
main
类。如果仍然需要那么长的时间,如何增加超时?可以完全禁用调试器吗?你能看到一些日志在启动过程中滚动,还是什么都没有?如果VM不再挂起并等待调试器连接,您可能会遇到一些其他问题。我已停止调试器,并且确实看到日志在启动过程中滚动,如果启用调试器,则jboss不会启动,并且启动时间为无限长,不确定这里到底发生了什么?这里的调试器连接指的是什么?