黎子的个性主页

问他 订阅黎子 的个性 Java EE

  › 分享

 

Jboss调试方法

黎子 发表于:10/6/15(二)
标签: jboss   ejb调试   
 放大字体放大字体    缩小字体缩小字体

配置JBoss

修改run.conf,如下:

# Sample JPDA settings for remote socket debuging JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"

-Xrunjdwp:jboss启动时运行jdwp,冒号后面是启动参数 transport:何种方式进行调试,两种dt_socket与dt_shmem,通过socket进行调试和通过共享内存进行调试,dt_shmem是监视jboss的内存区域,具体用法不知;上面的设置是把jboss作为调试服务器监听8787端口,并且客户端如eclipse通过socket向8787发送调试请求 address:端口 server:作为调试服务器 suspend:是否挂起,因为我们是启动jboss然后进行开发调试,所以设置为n,不挂起,要不然jdwp一直挂起阻塞JBoss Ok,JBoss就配置完成了,启动JBoss时将会看到如下信息:

Listening for transport dt_socket at address: 8787

配置Eclipse

打开Run->debug configurations,设置如下图: jboss_debug 在JBoss启动后,点debug便可以连接上jboss的jdwp调试服务,就可以进行调试jboss了,确切的说是可以调试部署到jboss中的任何内容,包括ejb,web,jbpm等等

就这样?

当然不是,按照上面的做法还无法进行调试的,因为还很重要的一点,而这点网上的很多资料都没有提及,不知道他们是怎么成功的,这一点就是:

在ant的build.xml文件中的javac中加上debug="true"

我是用ant进行编译,打包,部署的。 ok,现在就可以启动JBoss,启动Eclipse的Debug,然后就可以debug你的代码了,在开发的过程中一定程序上减少了反复部署的麻烦

 
分享至:


暂时没有最新评论


发表评论:

邮箱*


下一步做什么?
-二个星期前(10/8/20(五) 19:01)
 
网名:黎子
性别:俊男
现居:贵阳市
I  D:1
个人主页:
我是谁?
从哪里来?
要到哪里去?
黎子,官方名黎波,本名黎洪盛。80年代人,从事软件行业,专业开发人员,服务于互联网及电子商务。爱好New Age、轻音乐及工业金属,怀旧,爱玩游戏。向往独自旅行。
想法颇多,但却少一点改变的勇气。
对Zend 引擎,Java EE平台(JBoss)有研究。对Smalltalk及P*脚本语言着迷

最新分享



热门分享



Java EE的趣友。。。