jboss remote debug 设置

本文介绍了如何在Linux和Windows环境下设置JBoss为调试模式,包括修改run.conf或run.bat文件,添加JPDA参数。同时讲解了在Eclipse中创建远程Java应用调试配置,设置主机和端口,以及如何进行远程程序调试。遇到Connection refused错误时,需要注意不能重复连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.设置JBoss为debug模式

JBOSS_HOME/bin目录下,有个文件run.conf/run.bat(有时我们需要修改run.conf文件,而有时需要修改的则为run.bat文件,具体修改的文件,读者要根据自己的JBOSS版本和最终JBoss在 Linux或Windows下来决定,如在Linux下,则在run.sh文件里面有引用到run.conf文件,所以我们只需要修改run.conf文件,即可达到我们的目的,而在Windows下面,我们则需要修改run.bat文件,如果修改run.conf文件,可能达不到我们欲期的结果),在里面设置JPDA的参数:

(1) Windows 环境设置

set "JAVA_OPTS=%JAVA_OPTS% -Xrunjdwp:transport=dt_socket,address=[host_ip:]port,server=y,suspend=n"

(2) Linux 环境设置

找到Linux环境下的JBoss启动文件:run.sh
为了保留以前的启动配置,我们作以下操作:

# cp  run.sh  run-debug.sh
# cp  run.conf  run-debug.conf
# vi  run-debug.sh

查找run.conf,改为run-debug.conf,然后保存run-debug.sh文件

# vi run-debug.conf

查找8787,可以找到:

#JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"


把注释 # 去掉

启动JBoss (run.bat), 这样JBoss就运行在debug模式之下。

注:suspend=y/n(y表示在启动jboss服务器时,jboss会在中途暂停,等待eclipse debug模式的远程启动, 只有启动后,Jboss才会继续往下执行,n则相反),下图为suspend=y时的截图:

2.在Eclipse中设置远程参数

Run -> Debug Configurations... -> Remote Java Application 右键New, Specify your expected name and select project name.

选择Connection Type为Standard(Socket Attach)

Host:JBoss服务器地址

Port:JPDA参数中所指定的port number(一般默认为8787)

然后点击Debug按钮进行调试(注意:一个客户端只能连接一次,不能重复连接,否则后续的重复连接会报Connection refused错误!)

3.程序调试

在Eclipse的应用程序代码中任意的设置断点,触发部署在远程JBoss中的应用程序运行,程序运行到Eclipse中设定的断点处就会卡住。

这样,就可以像本地调试一样进行远程调试了!!!


 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值