我试图在调试模式下运行远程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,让调试器随时连接。
我很沮丧地通过命令行在调试模式下启动jboss最后,下面的操作似乎奏效了
1。下面应该是/bin/run.conf.bat
中的最后一行rem #远程套接字调试示例JPDA设置
set 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代替localhost。我不知道背后的原因……但是当我将localhost更改为127.0.0.1时,它工作了(确保在2个位置将localhost替换为127.0.0.1)。2. Eclipse远程调试。URL(同时在浏览器中运行应用程序)还要检查项目名称。有时我们需要更改端口号。