`

Eclipse上调试WAS

阅读更多

在基于Websphere做开发时,总是想直接在eclipse中能够debug,可惜一直都没有找到办法。

去装个RAD又实在嫌它是个庞然大物, 不想碰。

今天瞎逛博客时,还是发现了实现eclipse调试was的办法。

原文见:http://www.blogjava.net/Unmi/archive/2009/05/12/270213.html

 

我们用 Eclipse 开发 Web 项目时,多会用某个插件(如 MyEclipse) 来对 Tomcat 中的应用进行单步调试。而要调试 WAS 下的应用,MyEclipse 也是可以的,但在 MyEclipse 中启动 WAS 比较慢,且需要在本地安装一个 WAS。再有便捷点的方法是用 WSAD (Websphere Studio Application Developer) 或它的升级版 RAD (Rational Application Developer),它们内置了对 WAS 很好的支持,不过也需要本机安装了 WAS,WSAD/RAD 肥大的身躯自是不必说。若要让 WSAD/RAD 进行远程调试,似乎还得在Server 上安装个 IBM Agent Controller。

实际上 WAS 就支持远程调试的设置,打开它,你只需要用 Eclipse Debug 中的 Remote Java Application 功能连接到服务器上相应端口即行。设置很简单,这样的办法你甚至可以在闲时偷偷的调试一下生产环境的 WAS 应用以验证测试环境难以/无法重现的问题。具体做法如下(WAS 5.x 和 6.x 下的操作基本相同): 

一:配置 WAS,打开调试服务

进到 WAS(或ND) 的管理控制台,在服务器 ->应用程序服务器 中,点击要启用调试服务的应用服务器,然后进入调试服务 ,勾选上启动 (指定当服务器启动时服务器是否将尝试启动指定的服务。)。JVM 调试端口 默认为 7777,注意该端口不能有冲突(如有多个应服务器要启用调试服务时,需要指定别的端口)。其他选项默认,或根据实际来设定。

确定保存 后重启应用服务器,WAS Base 版需要回到操作系统下重启,如果是在 ND 管理控制台下,可直接在页面中重启应用服务器。

二:配置 Eclipse,使用远程调试

Eclipse 的菜单 Run -> Open Debug Dialog 窗口中,右击 Remote Java Application ->New ,在右方的 Conect 标签页中,选择你要调试的 Project (即发布到 WAS 下启用了调试服务的,在你的 Eclipse 中存在的项目),Host 填上 WAS 服务器的 IP,Port 就是前面的 JVM 调试端口。其他两个标签页 Source /Common 可留意下。

点击 Debug 按钮,这时候 Eclipse 即处理于侦听  WAS 服务器的 JVM 调试端口的状态。

三:打上断点,调试应用

在 你的 Eclipse 中的项目(注意,该项目已部署到 WAS 上的) 要调试的代码行中打上断点,然后可以在网页上浏览 WAS 上的该应用。当执行到所在断点的代码行时,Eclipse 就会停在该行上,让你尽情的 F5/F6 的跳,像平时那样 Watch/Inspect/Display表达式或变量。


其他缺点就是:

1)观察不到控制台的输出,还得看 WAS 的 SystemOut.log 文件或日志文件。
2)JSP 文件无法调试,因为定位不到原码,并且这种方式也不足以聪明。
3)代码更新后,需手工把类文件或 JSP 文件拷到 WAS 的相应目录下。
4)启动了调试服务后,严重影响功能,通过鼠标点击就能感觉到,所以正式系统上完事后赶紧关了该功能。

分享到:
评论

相关推荐

    在Eclipse上调试Android应用程序

    在Eclipse中调试Android应用程序是Android开发者日常工作中不可或缺的一部分,尤其对于排查问题和优化代码效率至关重要。以下将详细介绍如何在Eclipse环境中进行Android应用的调试。 首先,你需要确保已经安装了...

    在eclipse上调试android ndkc程序 教程

    本文将详细介绍如何在Eclipse环境中使用GDB Server(即gdsserver)来调试Android NDK程序。 **一、Android NDK介绍** Android NDK是一套工具,允许开发者在Android应用中使用原生代码,如C和C++。这在处理高性能...

    可以在eclipse下调试android的源Launcher

    本教程将详细介绍如何在Eclipse环境下调试Android的源码,特别是Launcher应用,以Android 4.2版本为例。 首先,我们需要搭建Android源码编译环境。在Ubuntu操作系统上,你需要安装一些必要的开发工具,如Java ...

    eclipse与was(websphere)6.0结合

    而IBM WebSphere Application Server(WAS)则是一款高性能的企业级Java应用程序服务器,支持多种部署选项和强大的管理工具。本文主要介绍如何在Eclipse中配置WebSphere 6.1,包括服务器的启动、日志查看以及类自动...

    eclipse 远程调试was代码

    ### Eclipse远程调试WebSphere Application Server (WAS)代码详解 #### 一、远程调试的意义与应用场景 在软件开发过程中,特别是在分布式系统或大型企业级应用的开发中,开发者经常需要在远程服务器上运行和调试...

    swtbot eclipse插件 测试界面

    swtbot eclipse插件 测试界面

    测试Eclipse的启动时间插件

    测试Eclipse的启动时间插件,将插件放入eclipse的plugins中,重启eclipse即可

    零成本实现Web功能自动化测试--基于Eclipse+Python+Selenium自动化测试技术分享

    零成本实现Web功能自动化测试 基于Eclipse+Python+Selenium自动化测试技术

    eclipse 4.5.2-mars-win32-x86_64

    Eclipse 4.5 (Mars) was released on June 24, 2015. A Java 7 JRE/JDK is required for all Mars package downloads based on Eclipse 4.5. Eclipse 4.4 (Luna) Eclipse 4.4 (Luna) was released on June 25, ...

    MQTT 客户端 测试工具(eclipse.paho )中文版

    Eclipse Paho是MQTT的开源实现,提供了多种编程语言的客户端库,便于开发者在不同平台上集成MQTT通信功能。 本文将重点介绍Eclipse Paho在Windows 32位系统中的中文版客户端测试工具,以及如何利用它进行MQTT连接、...

    Eclipse插件:Freemarker Editor 1.5.3(JBoss出品)(支持dropins安装)

    Eclipse是一款广受欢迎的开源集成开发环境(IDE),它提供了丰富的功能来支持各种编程语言的开发。Freemarker是一款强大的模板引擎,常用于Java web应用中的动态内容生成,如电子邮件、网页等。JBoss是一家专注于...

    eclipse-4.5.2-committers-mars-win32-x86

    Eclipse 4.5 (Mars) was released on June 24, 2015. A Java 7 JRE/JDK is required for all Mars package downloads based on Eclipse 4.5. Eclipse 4.4 (Luna) Eclipse 4.4 (Luna) was released on June 25, ...

    eclipse java

    【标题】"eclipse java" 指的是Eclipse集成开发环境(IDE)在Java编程中的应用。Eclipse是一款开放源代码的、基于Java的开发平台,它提供了丰富的工具集来支持各种软件开发,尤其在Java语言方面表现卓越。Eclipse ...

    eclipse免安装绿色版

    Eclipse是一款广受欢迎的开源集成开发环境(IDE),主要用于Java编程,但也支持其他语言如C++、Python等。"eclipse免安装绿色版"是指无需通过传统安装过程,只需解压后配置相关环境变量即可使用的版本。这种版本方便...

    eclipse主题插件Eclipse Color Themes

    Eclipse Color Themes是一款针对Eclipse集成开发环境的增强插件,它允许用户自定义和导入各种色彩主题,为代码编辑器提供美观且个性化的显示效果。这款插件极大地提升了开发者在长时间编程时的视觉舒适度,同时也能...

    maven Integration for Eclipse

    "Maven Integration for Eclipse",简称m2eclipse,是Eclipse集成开发环境中的一个强大插件,旨在帮助开发者无缝地在Eclipse中管理和构建基于Maven的Java项目。这个插件的引入极大地简化了传统Eclipse中对于Maven...

    eclipse的maven插件m2eclipse 1.6.2 目前最新版

    Eclipse的Maven插件m2eclipse是开发人员在集成开发环境中管理Maven项目的重要工具。m2eclipse 1.6.2是该插件的一个特定版本,旨在提供更好的性能、稳定性和功能增强。以下是对这个插件及其版本的详细解释: 一、m2...

    TestNG eclipse Plugin 6.9.10

    Eclipse TestNG Plugin 是一个集成插件,用于将 TestNG 功能无缝融入 Eclipse IDE,让开发人员能更便捷地创建、运行和管理 TestNG 测试套件。 标题 "TestNG eclipse Plugin 6.9.10" 指的是该插件的特定版本,6.9.10...

    AngularJS Eclipse 1.2.0 插件下载

    AngularJS Eclipse 1.2.0 插件是专为开发者设计的一款强大的工具,它将AngularJS框架与Eclipse集成,极大地提升了开发AngularJS应用程序的效率。Eclipse是一款广泛使用的开源集成开发环境(IDE),而AngularJS则是一...

    eclipse免安装版

    Eclipse免安装版,也被称为Eclipse Portable或Eclipse ZIP版本,是Eclipse IDE的一种便捷形式,无需通过传统安装过程即可使用。这种版本适合在不同的系统间移动开发环境或者在没有管理员权限的计算机上运行。它包含...

Global site tag (gtag.js) - Google Analytics