远程配置Eclipse 调试JBOSS
来源:互联网 发布:java主函数调用别的类 编辑:程序博客网 时间:2024/06/05 15:15
配置Eclipse进行远程调试
为了能在Eclipse中远程调试JBoss应用,需要以debug模式启动JBoss服务器,这可以通过在批命令脚本文件bin/run中设置debug选项来实现。JBoss提供的调试机制是基于Java平台调试架构(JPDA)的。按以下方式设置JAVA_OPTS变量:
set JAVA_OPTS= -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8787, server=y, suspend=n%JAVA_OPTS%
这些debug参数有:
有关debug参数设置的详细说明参见JPDA文档。
为了演示Eclipse的远程调试功能,需要在JBossServlet中抛出异常。为此我们在JBossServlet.java中引入NullPointerException(空指针异常),把原先的代码:
out.println("Eclipse JBoss Debugging");
改为:
String str=null;out.println(str.toString());
接下来,为该Eclipse项目的远程调试进行设置。在Debug选项下拉条中选择Debug选项,如图11所示。
图11 Debug选项
图中显示的是Debug屏。在该屏中选中Remote Java Application节点,右击节点选择New,如图12所示。
图12 新的debug设置
在Debug Configuration屏中为Debug设置指定名字。选中要调试的项目,也就是此前在EclipseIDE中创建的EclipseJBoss项目。为Connection Type(连接类型)选择默认值,在ConnectionProperties(连接属性)中将Host指定为localhost,将Port(端口)指定为8787(JBoss服务器批命令脚本run中的端口设定值)。点击Apply按钮将此远程Java应用调试设置加入,如图13所示。
图13 JBoss调试设置
接下来,在JBossServlet.java文件中加入异常断点。此前我们已在JBossServlet中引入了NullPointerException异常。选择Run-< Add Java ExceptionBreakpoint在该servlet类中加入断点,如图14所示。
图14 加入Java异常断点
在Add Java ExceptionBreakpoint屏中选择NullPointerException,如图15所示。NullPointerException断点被加入到servlet类中。
图15 NullPointerException断点
如果servlet应用在JBoss服务器上运行时产生了NullPointerException异常,该应用就会被挂起,同时EclipseIDE的Debug视图中会显示出该异常。
远程调试JBoss应用
为部署在JBoss服务器上的servlet示例应用配置好debug设置后,我们就可以在EclipseIDE中调试servlet应用了。参照“用Eclipse开发一个JBoss应用”一节所说的方法,用build.xml文件对修改后(引入了NullPointerException异常)的JBossServlet.class重新编译,为web应用生成新的webapp.war文件。在run批命令脚本中设定调试选项,以debug模式启动JBoss服务器。
接下来,在Debug屏中选择EclipseDebug作为调试设置。点击Debug按钮将远程调试器与JBoss服务器连接,如图16所示。
图16 将远程调试器连接到JBoss服务器上
这样Eclipse的远程调试器就连接到了JBoss服务器上。选择DebugPerspective按钮切换到Eclipse的Debug视图,在该视图中显示出远程调试器已连接到本机的JBoss服务器上,端口号为8787,如图17所示。
图17 远程调试器已连接到JBoss服务器上
在浏览器中输入URL地址http://localhost:8080/webapp/catalog来访问JBoss服务器上的JBossServlet,就像我们在Debug视图中看到的那样,servlet因抛出NullPointerException异常而被挂起。产生了异常的那一行代码被显示出来,如图18所示。
图18 JBoss服务器在产生NullPointerException处被挂起
抛出异常的那一行是out.println(str.toString());。我们可以在EclipseIDE的Run菜单中选择不同的调试选项对该servlet应用进行调试。
转自:http://blog.sina.com.cn/s/blog_55d572ca0100cqar.html
0 0
- 远程配置Eclipse 调试JBOSS
- eclipse+Jboss配置远程调试
- Jboss配置远程调试
- Jboss配置远程调试
- Jboss配置远程调试
- Jboss配置远程调试
- Eclipse远程调试JBoss应用
- eclipse远程调试jboss应用
- eclipse远程调试jboss服务器
- eclipse的远程调试(jboss+tomcat)
- 如何用eclipse远程调试jboss
- eclipse 远程 调试配置
- eclipse 配置远程调试
- myeclipse远程调试tomcat、jboss服务器配置
- 配置Eclipse进行远程调试
- Eclipse+Tomcat远程调试配置
- Eclipse+Tomcat远程调试配置
- Eclipse+Tomcat远程调试配置
- Spring——HibernateTemplate、hibernateDaoTemplate
- Android 入门问题与解决(一)Please ensure that adb is correctly located at...
- 学会阅读java字节码
- 使用JDK自带的JCX生成JAVA
- 二分图最大匹配总结(转)
- 远程配置Eclipse 调试JBOSS
- IOS 点击空白处隐藏键盘的几种方法
- Programmatic authentication and certificate handling for Rational Team Concert 2.0.
- cookie标识: name-domain-path-secureFlag
- log4j的使用
- WCF入门教程2——创建第一个WCF程序
- 使用NPOI对于Excel与数据库表转换
- struts2 初学(一)最简单的struts2程序
- 加载光盘