MyEclipse远程debug jboss7

前言:
JBOSS7具有独立模式(standalone)和域模式(domain)两种运行方式。独立模式(standalone)是单机器单进程方式,配置布署简单,适用于一般单服务器项目。域模式(domain)是多机器多进程方式,配置稍复杂,适用于大型分布式项目。如果要集群布署项目,最简单的方式就是使用域模式(domain)。 (引用自; http://blog.csdn.net/xixixi9988/article/details/21651449

本人使用的是独立模式(standalone),独立模式启动的jboss配置如下:
1、找一个还没被占用的端口,默认远程debug端口是8787,命令: netstat -an |grep 8787

我已经连上了远程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会弹出如下报错:

以后测试环境有什么疑难杂症就多了一种手段调试了,不用再那么依赖日志了。

猜你喜欢

转载自blog.csdn.net/heweimingming/article/details/53536168