我试图在调试模式下运行远程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试图在调试模式下启动的任何消息(不确定这是否有帮助,但认为这样共享此信息。)
有任何线索或建议吗?
答案 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_socket3.在eclipse中使用127.0.0.1 instaed of localhost。 我不知道它背后的原因......但是当我将localhost更改为127.0.0.1时它起作用了 (确保在2个位置将localhost替换为127.0.0.1 1.在浏览器中运行应用程序时,远程调试和2.URL) 还要检查项目名称。 有时我们需要更改端口号。
我从未遇到过tomcat这样的问题。