- 浏览: 1229665 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (718)
- HTML (13)
- JS基础 (23)
- JS应用 (40)
- AJAX (6)
- JSP相关 (12)
- JAVA基础 (52)
- JAVA应用 (74)
- APPLET (11)
- SWING\RCP (2)
- JAVA反射 (6)
- 设计模式 (26)
- 数据库设计 (20)
- Struts (35)
- Struts2 (12)
- Spring (22)
- Hibernate (45)
- Ibatis (18)
- mybatis (3)
- SSH (8)
- UML (5)
- WebService (3)
- XML (16)
- Log4j (7)
- WEB容器 (26)
- 数据结构 (36)
- Linux (34)
- Ruby on Rails (1)
- 其它技术 (27)
- IDE配置 (15)
- 项目实战 (2)
- Oracle (69)
- JAVA报表 (7)
- Android学习 (2)
- 博客链接 (1)
- 网络基础 (1)
- WEB集群 (1)
- .Net开发 (11)
- PB (4)
- 系统构建 (15)
最新评论
-
jnjeC:
牛逼啊哥们,讲得太好了
Maven仓库理解、如何引入本地包、Maven多种方式打可执行jar包 -
九尾狐的yi巴:
很好 感谢!
Itext中文处理(更新版) -
luweifeng1983:
有用的,重启一下嘛。
设置eclipse外部修改文件后自动刷新 -
Master-Gao:
设置了也不管用,怎么破呢?
设置eclipse外部修改文件后自动刷新 -
aigo_h:
锋子还有时间写博客,还是很闲哈!
Add directory entries问题
原文如下: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)上的应用。
发表评论
-
MyEclipse8.5支持Tomcat7.0
2016-03-08 10:07 742MyEclipse8.5 项目编译环境只能到1.6,没关 ... -
tomcat的URIEncoding的作用
2012-02-10 10:59 1132tomcat5中,为了保证get数据采用UTF8编码,在ser ... -
解决tomcat8080端口常被莫名占用问题
2011-09-27 13:02 888http://topic.csdn.net/u/2010030 ... -
tomcat各配置文件详解
2011-07-09 13:20 1131tomcat各文件夹作用: http://hi.bai ... -
如何在service.xml中配置Oralce连接池
2010-11-03 13:18 925http://blog.163.com/ryan_lz/blo ... -
Tomcat升级到6.0遇到的双引号改单引号问题
2010-08-18 09:08 2459在如下调用时出错: <jsp:include p ... -
TomCat下连接池的创建及部署For DB2 ,ORACLE
2010-08-05 15:21 1661一.Tomcat 下部署DB2连接池 将db2安装目录C:\ ... -
在Tomcat和Eclipse进行远程调试的配置
2010-01-18 12:21 2554引自:http://avar.iteye.com/bl ... -
Tomcat端口占用解决办法及连接到localhost 提示:位于 XDB 的服务器 localhost 要求用户名和密码
2008-04-16 23:11 1581TOMCAT运行提示如下错误: 2008-4-1622: ... -
JAVA学习提高之----Tomcat的静态和动态部署
2008-12-23 16:14 991在Tomcat中部署Java Web应用程序有两种方式:静态部 ... -
JAVA学习提高之----MyEclipse下配置Tomcat过程
2008-12-23 16:27 1130这么些天没有写java了,手有点生疏,重新安装计算机后,配置方 ... -
JAVA学习提高之----如何用Eclipse和Tomcat Plugin来建立一个开发环境(个人实践)
2008-12-23 17:40 1061在我的“WEB服务器”类别的博客中分别介绍了Tomcat的配置 ... -
JAVA学习提高之---- JBOSS下配置数据源
2009-02-10 17:54 809引用 : http://java.ccidnet.com/a ... -
JAVA学习提高之---- JBOSS远程调试
2009-02-12 09:56 1419view plaincopy to clipboar ... -
JBOSS版本:4.2.2GA 无法通过IP访问,或只能通过127.0.0.1访问的问题解决
2009-02-17 11:08 1303http://feng88724.iteye.com/blog ... -
JBoss 5.0 安装与配置详解
2009-02-24 13:24 1022本文引自:http://blog.csdn.net/allen ... -
关于Jboss版本的问题!
2009-07-28 15:43 1533http://zidane1983.iteye.com/blo ... -
weblogic 配置大全
2009-09-09 16:07 837Weblogic配置大全 用Eclipse MyEclip ... -
Remote Debugging with Eclipse 各种web服务器的远程调试设置
2009-09-10 15:25 1431JPDA DOCUMENT: http://java.sun ... -
JAVA调试JPDA
2009-09-10 16:26 1089http://java.sun.com/j2se/1.4.2/ ...
相关推荐
### Eclipse与JBoss远程调试详解 #### 一、引言 在软件开发过程中,经常会遇到部署在测试或生产环境的应用出现问题但无法在本地环境中重现的情况。这种情况下,使用远程调试技术能够有效地帮助开发者定位问题所在...
### JBoss远程调试配置详解 #### 一、引言 JBoss AS(Application Server)是Red Hat提供的一个开源Java应用服务器,广泛应用于企业级应用程序的开发与部署。在实际开发过程中,为了更高效地定位问题并解决问题,...
在服务器配置中启用远程调试端口,然后在Eclipse的调试视图中设置远程Java应用程序的调试配置,连接到JBoss,这样就可以在代码中设置断点进行调试了。 总的来说,Eclipse和JBoss的结合为Java开发者提供了一个高效且...
10. **集成JBoss AS进行调试**:在Eclipse内进行调试操作。 #### JBoss Eclipse IDE的安装 JBoss Eclipse IDE有两种安装方式: 1. **直接下载安装**:需要先安装好Eclipse SDK和JBoss AS,然后从JBoss官网下载...
- **调试工具**:可以使用IDE(如Eclipse)的插件进行远程调试,或者直接在命令行下使用JMX控制台进行管理。 **6. 扩展性** - **模块化设计**:允许添加自定义模块,扩展功能。 - **连接器支持**:如Tomcat ...
在JBoss服务器上,你可以启动、停止、重启应用,查看日志,甚至进行远程调试。JBoss Tools提供了详细的错误和警告信息,帮助开发者快速定位问题。 总结一下,本教程涵盖了使用Eclipse和JBoss建立J2EE应用程序的关键...
通过学习和实践这些代码,开发者可以深入理解EJB的工作原理,以及如何在Eclipse和JBoss环境下进行EJB项目的开发和部署。同时,Ant的使用也强调了自动化构建和部署的重要性。这是一份全面的教程资料,对于学习和提升...
首先,我们需要创建一个新的远程 debug 配置,然后选择 tomcat 服务器,输入远程调试的主机名和端口号。最后,我们可以启动远程 debug 会话,以便在 eclipse 中调试 tomcat 和 websphere 的 web 应用。 在配置 ...
标题《EJB3.1与JBoss7.1.1在eclipse的实现》意味着本文档将介绍如何使用EJB3.1标准在JBoss应用服务器7.1.1版本上进行企业级Java Bean(EJB)的开发,并通过Eclipse集成开发环境进行部署和测试。EJB3.1是一种用于简化...
7. **Eclipse集成**:对于开发环境,可以使用Eclipse IDE的插件(如`JBoss Tools`)来方便地部署、调试和管理JBoss应用。安装插件后,Eclipse可以与JBoss进行集成,提供启动、停止、部署应用等功能。 8. **安全配置...
- **配置Eclipse**:Eclipse是广泛使用的Java集成开发环境(IDE),需下载并安装Eclipse,然后进行必要的配置,以便支持J2EE开发。 #### 2. Eclipse配置 - **创建Hello World程序**:在Eclipse中创建简单的Java项目...
6. **测试EJB**:可以通过EJB客户端(如Java SE应用或另一个EJB)进行远程调用测试,也可以在Eclipse内使用JUnit进行单元测试。 7. **集成测试**:在完整的应用环境中测试EJB,确保它们能正确地与其他组件(如Web...
创建好 SessionBean 后,就可以编写业务逻辑代码,随后就可以在 Eclipse 中部署到 Jboss 服务器,并通过 Java EE 的远程调用接口来访问这些 EJB 组件。 需要注意的是,开发 EJB 时,Eclipse 提供了一些代码模板和...
5. **调试工具**:强大的调试器可以对Java EE应用进行多线程、远程和并发调试。 6. **Git集成**:内置Git版本控制系统,便于团队协作和代码管理。 7. **插件扩展**:Eclipse的开放性允许用户安装各种第三方插件,...
6. **测试与调试**:一旦部署完成,开发者可以通过Eclipse的调试工具对应用进行远程调试,检查业务逻辑和服务器端的行为。 在J2EE Jboss Ejb With Eclipse 2003的环境中,开发者可以通过这样的流程高效地开发、测试...
13. **集成开发环境**:Eclipse、IntelliJ IDEA等主流IDE都提供了对JBoss7的集成,方便开发者进行项目配置和调试。 14. **文件`jbos7.sh`**:这个文件很可能是JBoss7的启动脚本,通常用于启动、停止或者管理JBoss7...