`

JAVA基础学习篇----Eclipse进行(JBOSS)远程调试

阅读更多

原文如下:http://java.chinaitlab.com/Eclipse/36364.html
转:
配置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设置指定名字。选中要调试的项目,也就是此前在Eclipse IDE中创建的EclipseJBoss项目。为Connection Type(连接类型)选择默认值,在Connection Properties(连接属性)中将Host指定为localhost,将Port(端口)指定为8787(JBoss服务器批命令脚本run中的端口设定值)。点击Apply按钮将此远程Java应用调试设置加入,如图13所示。


  图13 JBoss调试设置


  
   接下来,在JBossServlet.java文件中加入异常断点。此前我们已在JBossServlet中引入了 NullPointerException异常。选择Run -> Add Java Exception Breakpoint在该servlet类中加入断点,如图14所示。
   
  图14 加入Java异常断点
  
  在Add Java Exception Breakpoint屏中选择NullPointerException,如图15所示。NullPointerException断点被加入到servlet类中。


  图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所示。


  图16 将远程调试器连接到JBoss服务器上


  
  这样Eclipse的远程调试器就连接到了JBoss服务器上。选择Debug Perspective按钮切换到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());。我们可以在Eclipse IDE的Run菜单中选择不同的调试选项对该servlet应用进行调试。
  
  小结
  
  我们在Eclipse IDE中以远程的方式调试了部署在JBoss服务器上的一个应用。只要将服务器设置成以debug模式启动,我们就可以用这个方法调试部署在其它类型应用服务器(如Weblogic)上的应用。

分享到:
评论

相关推荐

    eclipse+Jboss配置远程调试

    ### Eclipse与JBoss远程调试详解 #### 一、引言 在软件开发过程中,经常会遇到部署在测试或生产环境的应用出现问题但无法在本地环境中重现的情况。这种情况下,使用远程调试技术能够有效地帮助开发者定位问题所在...

    Jboss远程调试配置文档

    ### JBoss远程调试配置详解 #### 一、引言 JBoss AS(Application Server)是Red Hat提供的一个开源Java应用服务器,广泛应用于企业级应用程序的开发与部署。在实际开发过程中,为了更高效地定位问题并解决问题,...

    Eclipse + Jboss 开发J2EE应用

    在服务器配置中启用远程调试端口,然后在Eclipse的调试视图中设置远程Java应用程序的调试配置,连接到JBoss,这样就可以在代码中设置断点进行调试了。 总的来说,Eclipse和JBoss的结合为Java开发者提供了一个高效且...

    利用jboss 在 Eclipse IDE 开发

    10. **集成JBoss AS进行调试**:在Eclipse内进行调试操作。 #### JBoss Eclipse IDE的安装 JBoss Eclipse IDE有两种安装方式: 1. **直接下载安装**:需要先安装好Eclipse SDK和JBoss AS,然后从JBoss官网下载...

    jboss-web-2.1.0.GA.zip

    - **调试工具**:可以使用IDE(如Eclipse)的插件进行远程调试,或者直接在命令行下使用JMX控制台进行管理。 **6. 扩展性** - **模块化设计**:允许添加自定义模块,扩展功能。 - **连接器支持**:如Tomcat ...

    使用jboss和eclipse建立j2ee应用程序

    在JBoss服务器上,你可以启动、停止、重启应用,查看日志,甚至进行远程调试。JBoss Tools提供了详细的错误和警告信息,帮助开发者快速定位问题。 总结一下,本教程涵盖了使用Eclipse和JBoss建立J2EE应用程序的关键...

    ejb课程测试代码,eclipse+jboss5.1 ant编译等代码

    通过学习和实践这些代码,开发者可以深入理解EJB的工作原理,以及如何在Eclipse和JBoss环境下进行EJB项目的开发和部署。同时,Ant的使用也强调了自动化构建和部署的重要性。这是一份全面的教程资料,对于学习和提升...

    eclipse远程debug

    首先,我们需要创建一个新的远程 debug 配置,然后选择 tomcat 服务器,输入远程调试的主机名和端口号。最后,我们可以启动远程 debug 会话,以便在 eclipse 中调试 tomcat 和 websphere 的 web 应用。 在配置 ...

    EJB3.1与JBoss7.1.1在eclipse的实现

    标题《EJB3.1与JBoss7.1.1在eclipse的实现》意味着本文档将介绍如何使用EJB3.1标准在JBoss应用服务器7.1.1版本上进行企业级Java Bean(EJB)的开发,并通过Eclipse集成开发环境进行部署和测试。EJB3.1是一种用于简化...

    jboss-4.2.2

    7. **Eclipse集成**:对于开发环境,可以使用Eclipse IDE的插件(如`JBoss Tools`)来方便地部署、调试和管理JBoss应用。安装插件后,Eclipse可以与JBoss进行集成,提供启动、停止、部署应用等功能。 8. **安全配置...

    J2EE-Ejb-Jboss

    - **配置Eclipse**:Eclipse是广泛使用的Java集成开发环境(IDE),需下载并安装Eclipse,然后进行必要的配置,以便支持J2EE开发。 #### 2. Eclipse配置 - **创建Hello World程序**:在Eclipse中创建简单的Java项目...

    使用Eclipse+Jboss+MySql开发EJB

    6. **测试EJB**:可以通过EJB客户端(如Java SE应用或另一个EJB)进行远程调用测试,也可以在Eclipse内使用JUnit进行单元测试。 7. **集成测试**:在完整的应用环境中测试EJB,确保它们能正确地与其他组件(如Web...

    Jboss7.1.1+eclipse-kepler开发ejb3

    创建好 SessionBean 后,就可以编写业务逻辑代码,随后就可以在 Eclipse 中部署到 Jboss 服务器,并通过 Java EE 的远程调用接口来访问这些 EJB 组件。 需要注意的是,开发 EJB 时,Eclipse 提供了一些代码模板和...

    eclipse-jee-2021-12-RC1-win32-x86_64.zip

    5. **调试工具**:强大的调试器可以对Java EE应用进行多线程、远程和并发调试。 6. **Git集成**:内置Git版本控制系统,便于团队协作和代码管理。 7. **插件扩展**:Eclipse的开放性允许用户安装各种第三方插件,...

    J2Ee Jboss Ejb With Eclipse 2003

    6. **测试与调试**:一旦部署完成,开发者可以通过Eclipse的调试工具对应用进行远程调试,检查业务逻辑和服务器端的行为。 在J2EE Jboss Ejb With Eclipse 2003的环境中,开发者可以通过这样的流程高效地开发、测试...

    JBOSS7学习笔记

    13. **集成开发环境**:Eclipse、IntelliJ IDEA等主流IDE都提供了对JBoss7的集成,方便开发者进行项目配置和调试。 14. **文件`jbos7.sh`**:这个文件很可能是JBoss7的启动脚本,通常用于启动、停止或者管理JBoss7...

Global site tag (gtag.js) - Google Analytics