- 浏览: 1205753 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (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 705MyEclipse8.5 项目编译环境只能到1.6,没关 ... -
tomcat的URIEncoding的作用
2012-02-10 10:59 1101tomcat5中,为了保证get数据采用UTF8编码,在ser ... -
解决tomcat8080端口常被莫名占用问题
2011-09-27 13:02 861http://topic.csdn.net/u/2010030 ... -
tomcat各配置文件详解
2011-07-09 13:20 1110tomcat各文件夹作用: http://hi.bai ... -
如何在service.xml中配置Oralce连接池
2010-11-03 13:18 904http://blog.163.com/ryan_lz/blo ... -
Tomcat升级到6.0遇到的双引号改单引号问题
2010-08-18 09:08 2428在如下调用时出错: <jsp:include p ... -
TomCat下连接池的创建及部署For DB2 ,ORACLE
2010-08-05 15:21 1632一.Tomcat 下部署DB2连接池 将db2安装目录C:\ ... -
在Tomcat和Eclipse进行远程调试的配置
2010-01-18 12:21 2519引自:http://avar.iteye.com/bl ... -
Tomcat端口占用解决办法及连接到localhost 提示:位于 XDB 的服务器 localhost 要求用户名和密码
2008-04-16 23:11 1544TOMCAT运行提示如下错误: 2008-4-1622: ... -
JAVA学习提高之----Tomcat的静态和动态部署
2008-12-23 16:14 969在Tomcat中部署Java Web应用程序有两种方式:静态部 ... -
JAVA学习提高之----MyEclipse下配置Tomcat过程
2008-12-23 16:27 1106这么些天没有写java了,手有点生疏,重新安装计算机后,配置方 ... -
JAVA学习提高之----如何用Eclipse和Tomcat Plugin来建立一个开发环境(个人实践)
2008-12-23 17:40 1031在我的“WEB服务器”类别的博客中分别介绍了Tomcat的配置 ... -
JAVA学习提高之---- JBOSS下配置数据源
2009-02-10 17:54 787引用 : http://java.ccidnet.com/a ... -
JAVA学习提高之---- JBOSS远程调试
2009-02-12 09:56 1378view plaincopy to clipboar ... -
JBOSS版本:4.2.2GA 无法通过IP访问,或只能通过127.0.0.1访问的问题解决
2009-02-17 11:08 1276http://feng88724.iteye.com/blog ... -
JBoss 5.0 安装与配置详解
2009-02-24 13:24 997本文引自:http://blog.csdn.net/allen ... -
关于Jboss版本的问题!
2009-07-28 15:43 1509http://zidane1983.iteye.com/blo ... -
weblogic 配置大全
2009-09-09 16:07 804Weblogic配置大全 用Eclipse MyEclip ... -
Remote Debugging with Eclipse 各种web服务器的远程调试设置
2009-09-10 15:25 1396JPDA DOCUMENT: http://java.sun ... -
JAVA调试JPDA
2009-09-10 16:26 1057http://java.sun.com/j2se/1.4.2/ ...
相关推荐
配置Eclipse进行JBOSS远程调试
eclipse 远程调试jboss as7配置过程, 图文并茂
赠送jar包:jboss-logging-3.3.2.Final.jar; 赠送原API文档:jboss-logging-3.3.2.Final-javadoc.jar; 赠送源代码:jboss-logging-3.3.2.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.3.2.Final....
赠送jar包:jboss-threads-3.1.0.Final.jar; 赠送原API文档:jboss-threads-3.1.0.Final-javadoc.jar; 赠送源代码:jboss-threads-3.1.0.Final-sources.jar; 赠送Maven依赖信息文件:jboss-threads-3.1.0.Final....
赠送jar包:jboss-logging-3.4.1.Final.jar; 赠送原API文档:jboss-logging-3.4.1.Final-javadoc.jar; 赠送源代码:jboss-logging-3.4.1.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.4.1.Final....
赠送jar包:jboss-annotations-api_1.3_spec-2.0.1.Final.jar; 赠送原API文档:jboss-annotations-api_1.3_spec-2.0.1.Final-javadoc.jar; 赠送源代码:jboss-annotations-api_1.3_spec-2.0.1.Final-sources.jar;...
JavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-...
赠送jar包:jboss-logging-3.4.3.Final.jar; 赠送原API文档:jboss-logging-3.4.3.Final-javadoc.jar; 赠送源代码:jboss-logging-3.4.3.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.4.3.Final....
JavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-...
JavaEE源代码 jboss-cacheJavaEE源代码 jboss-cacheJavaEE源代码 jboss-cacheJavaEE源代码 jboss-cacheJavaEE源代码 jboss-cacheJavaEE源代码 jboss-cacheJavaEE源代码 jboss-cacheJavaEE源代码 jboss-cacheJavaEE源...
JavaEE源代码 jboss-systemJavaEE源代码 jboss-systemJavaEE源代码 jboss-systemJavaEE源代码 jboss-systemJavaEE源代码 jboss-systemJavaEE源代码 jboss-systemJavaEE源代码 jboss-systemJavaEE源代码 jboss-...
JAVA-SERVLET-+-MYSQL-+-JBOSS-开发起步
详细说明eclipse、Jboss如何配置远程调试
J2EE - JBoss - EJB with Eclipse.rar
某大牛写的jboss-exp 1. 查看系统名称 java -jar jboss_exploit_fat.jar -i http://192.168.7.84:10081/invoker/JMXInvokerServlet get jboss.system:type=ServerInfo OSName 2. 查看系统版本 java -jar jboss_...
jboss-eap-6.4.0.zip
赠送jar包:jboss-logging-3.4.3.Final.jar; 赠送原API文档:jboss-logging-3.4.3.Final-javadoc.jar; 赠送源代码:jboss-logging-3.4.3.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.4.3.Final....
jboss-eap-7.1.0 jboss-eap-7.1.0 jboss-eap-7.1.0 jboss-eap-7.1.0 jboss-eap-7.1.0
有人向我要,所以传上来! 错误信息:java.lang.ClassNotFoundException: org.jboss.logging.BasicLogger 解决办法:加入jboss-logging-3.1.0.GA.jar就好了。hibernate4日志机制改了
赠送jar包:jboss-websocket-api_1.1_spec-2.0.0.Final.jar; 赠送原API文档:jboss-websocket-api_1.1_spec-2.0.0.Final-javadoc.jar; 赠送源代码:jboss-websocket-api_1.1_spec-2.0.0.Final-sources.jar; 赠送...