网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.数据备份解决方案.
.水面的倒影源程序.
.从头到脚跟你解释什么是Hibernate.
.使用高级UI制作简单计算程序.
.Jdk编译Java程序 - applet.
.java设计模式之Command(菜单命令).
.Java的垃圾回收机制详解和调优.
.Servlet中的几个路径有关的方法.
.实战角度比较EJB2和EJB3的异同.
.Hibernate的缓存机制介绍.
.JAVA-如何实现TIMER功能.
.Java语言入门级的十二大特色详细.
.Java的破解和反破解.
.谈谈TCP和UDP的一些简单应用.
.Eclipse+Jboss使用小问题总结.
.Jboss中的安全机制涉及到的几个配.
.J2ME游戏开发中如何使用层的概念.
.Java设计模式之工厂方法模式.
.Java力助“渐进式”CRM系统框架.
.跨越边界: 活动记录和 Java 编程.

技术分享 配置Eclipse进行远程调试二(图)

发表日期:2008-1-5



  配置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参数有:
  
 技术分享 配置Eclipse进行远程调试二(图)(图一)
  有关debug参数设置的具体说明参见JPDA文档。

  
  为了演示Eclipse的远程调试功能,需要在JBossServlet中抛出异常。为此我们在JBossServlet.java中引入NullPointerException(空指针异常),把原先的代码:
  
  out.println("Eclipse JBoss Debugging");
  
  改为:
  
  String str=null;out.println(str.toString());
  
  接下来,为该Eclipse项目的远程调试进行设置。在Debug选项下拉条中选择Debug选项,如图11所示。
  
 技术分享 配置Eclipse进行远程调试二(图)(图二)
  图11 Debug选项

  
  图中显示的是Debug屏。在该屏中选中Remote Java Application节点,右击节点选择New,如图12所示。
  
 技术分享 配置Eclipse进行远程调试二(图)(图三)
  图12 新的debug设置

  
  在Debug Configuration屏中为Debug设置指定名字。选中要调试的项目,也就是此前在Eclipse IDE中创建的EclipseJBoss项目。为Connection Type(连接类型)选择默认值,在Connection Properties(连接属性)中将Host指定为localhost,将Port(端口)指定为8787(JBoss服务器批命令脚本run中的端口设定值)。点击Apply按钮将此远程Java应用调试设置加入,如图13所示。
  
 技术分享 配置Eclipse进行远程调试二(图)(图四)
  图13 JBoss调试设置

  
  接下来,在JBossServlet.java文件中加入异常断点。此前我们已在JBossServlet中引入了NullPointerException异常。选择Run -> Add Java Exception Breakpoint在该servlet类中加入断点,如图14所示。
  
 技术分享 配置Eclipse进行远程调试二(图)(图五)
  图14 加入Java异常断点
  
  在Add Java Exception Breakpoint屏中选择NullPointerException,如图15所示。NullPointerException断点被加入到servlet类中。
  
 技术分享 配置Eclipse进行远程调试二(图)(图六)
  图15 NullPointerException断点

  
  假如servlet应用在JBoss服务器上运行时产生了NullPointerException异常,该应用就会被挂起,同时Eclipse IDE的Debug视图中会显示出该异常。
  
  远程调试JBoss应用
  
  为部署在JBoss服务器上的servlet示例应用配置好debug设置后,我们就可以在Eclipse IDE中调试servlet应用了。参照“用Eclipse开发一个JBoss应用”一节所说的方法,用build.XML文件对修改后(引入了NullPointerException异常)的JBossServlet.class重新编译,为web应用生成新的webapp.war文件。在run批命令脚本中设定调试选项,以debug模式启动JBoss服务器。
  
  接下来,在Debug屏中选择EclipseDebug作为调试设置。点击Debug按钮将远程调试器与JBoss服务器连接,如图16所示。
  
 技术分享 配置Eclipse进行远程调试二(图)(图七)
  图16 将远程调试器连接到JBoss服务器上

  
  这样Eclipse的远程调试器就连接到了JBoss服务器上。选择Debug Perspective按钮切换到Eclipse的Debug视图,在该视图中显示出远程调试器已连接到本机的JBoss服务器上,端口号为8787,如图17所示。
  
 技术分享 配置Eclipse进行远程调试二(图)(图八)
  图17 远程调试器已连接到JBoss服务器上

  
  在浏览器中输入URL地址http://localhost:8080/webapp/catalog来访问JBoss服务器上的JBossServlet,就像我们在Debug视图中看到的那样,servlet因抛出NullPointerException异常而被挂起。产生了异常的那一行代码被显示出来,如图18所示。
  
技术分享 配置Eclipse进行远程调试二(图)(图九)
  图18 JBoss服务器在产生NullPointerException处被挂起

  
  抛出异常的那一行是out.println(str.toString());。我们可以在Eclipse IDE的Run菜单中选择不同的调试选项对该servlet应用进行调试。
  
  小结
  
  我们在Eclipse IDE中以远程的方式调试了部署在JBoss服务器上的一个应用。只要将服务器设置成以debug模式启动,我们就可以用这个方法调试部署在其它类型应用服务器(如Weblogic)上的应用。
上一篇:教你如何成为一个Eclipse热键高手 人气:806
下一篇:开发不再是苦差事--用Eclipse简化开发(图) 人气:639
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐