您现在的位置是:首页
>
跑代码需要什么配置 技术分享 配置Eclipse进行远程调试二(图)
技术分享 配置Ecli e进行远程调试二 图 配置Ecli e进行远程调试 为了能在Ecli e中远程调试JBo 应用 需要以de ug模式启动JBo 服务器 这可以通过在批命令脚本文件

技术分享 配置Eclipse进行远程调试二(图)
配置Eclipse进行远程调试 为了能在Eclipse中远程调试JBoss应用 需要以debug模式启动JBoss服务器 这可以通过在批命令脚本文件bin/run中设置debug选项来实现 JBoss提供的调试机制是基于Java平台调试架构(JPDA)的 按以下方式设置JAVA_OPTS变量 set JAVA_OPTS= Xdebug Xnoagent Xrunjdwp:transport=dt_socket address= 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选项 如图 所示 图 Debug选项 图中显示的是Debug屏 在该屏中选中Remote Java Application节点 右击节点选择New 如图 所示 图 新的debug设置 在Debug Configuration屏中为Debug设置指定名字 选中要调试的项目 也就是此前在Eclipse IDE中创建的EclipseJBoss项目 为Connection Type(连接类型)选择默认值 在Connection Properties(连接属性)中将Host指定为localhost 将Port(端口)指定为 (JBoss服务器批命令脚本run中的端口设定值) 点击Apply按钮将此远程Java应用调试设置加入 如图 所示 图 JBoss调试设置 接下来 在JBossServlet java文件中加入异常断点 此前我们已在JBossServlet中引入了NullPointerException异常 选择Run > Add Java Exception Breakpoint在该servlet类中加入断点 如图 所示 educity cn/img_ / / / gif > 图 加入Java异常断点 在Add Java Exception Breakpoint屏中选择NullPointerException 如图 所示 NullPointerException断点被加入到servlet类中 educity cn/img_ / / / gif > 图 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服务器连接 如图 所示 educity cn/img_ / / / gif > 图 将远程调试器连接到JBoss服务器上 这样Eclipse的远程调试器就连接到了JBoss服务器上 选择Debug Perspective按钮切换到Eclipse的Debug视图 在该视图中显示出远程调试器已连接到本机的JBoss服务器上 端口号为 如图 所示 educity cn/img_ / / / gif > 图 远程调试器已连接到JBoss服务器上 在浏览器中输入URL地//localhost: /webapp/catalog来访问JBoss服务器上的JBossServlet 就像我们在Debug视图中看到的那样 servlet因抛出NullPointerException异常而被挂起 产生了异常的那一行代码被显示出来 如图 所示 educity cn/img_ / / / gif > 图 JBoss服务器在产生NullPointerException处被挂起 抛出异常的那一行是out println(str toString()); 我们可以在Eclipse IDE的Run菜单中选择不同的调试选项对该servlet应用进行调试 小结 我们在Eclipse IDE中以远程的方式调试了部署在JBoss服务器上的一个应用 只要将服务器设置成以debug模式启动 我们就可以用这个方法调试部署在其它类型应用服务器(如Weblogic)上的应用 lishixinzhi/Article/program/Java/ky/201311/28610 很赞哦! (1055)
- 上一篇
我儿子很聪明,反应很快。但就是很不爱学习,我该怎么教育他?怎样才能让他爱上学习?
我儿子很聪明,反应很快。但就是很不爱学习,我该怎么教育他?怎样才能让他爱上学习? 我儿子很聪明,反应很快。但就是很不爱学习,我该怎么教育他?怎样才能让他爱上学习?我认为主要是兴趣引导方面,你可以给他灌
- 下一篇
respectful翻译 appointment是什么意思及反义词 翻译appointment的意思!
a oi tme t是什么意思及反义词 翻译a oi tme t的意思 英音 [ə' ɔi tmə t] ,美音 [ə' ɔi tmə t] ,名词 1. 任命,选派2. 职位3. 约会,约定4.(尤