前言:
本人使用的是独立模式(standalone),独立模式启动的jboss配置如下:
1、找一个还没被占用的端口,默认远程debug端口是8787,命令:netstat-an|grep8787
我已经连上了远程debug,所以显示成这样。
如果端口还没被占用,是这样的:
2、进入jboss安装根目录,我的是/usr/local/webadmin/jboss
找到bin下的standalone.conf。
文档末尾加上 JAVA_OPTS="$JAVA_OPTS-Xdebug-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
其中address是刚才找的没有被占用的端口,加了这句,这是jdk1.7以前的配置方式,启动jboss就是以debug方式启动的了,生产环境不建议这么搞。
3、重启jboss,配置生效。
4、打开Myeclipse的debug模式,找到debug configurations
5、按照如下配置进行:其中project为要debug的项目,完成配置后,apply保存,点击debug后,Myeclipse会与远程服务器进行socket连接,等myeclipse连接完就可以去打断点debug了。
6、如果jboss没启动或没有以debug模式启动或者网络原因或者其他原因连不上目标地址及端口,Myeclipse会弹出如下报错:
以后测试环境有什么疑难杂症就多了一种手段调试了,不用再那么依赖日志了。