我们用 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)启动了调试服务后,严重影响功能,通过鼠标点击就能感觉到,所以正式系统上完事后赶紧关了该功能。
参考:1. WEBSPHERE+ECLIPSE远程调试
分享到:
相关推荐
在本文中,我们将详细介绍 WebSphere Application Server(WAS)启动错误的诊断方法。WAS 是一个复杂的应用服务器,启动过程中可能会出现各种错误,影响服务器的正常运行。了解 WAS 启动过程和诊断技术是确保服务器...
《IBM 红皮书 WAS WebSphere Application Server Liberty Profile Guide for Developers》是针对开发者的一份详细指南,旨在帮助他们理解并有效地使用WebSphere Application Server (WAS) 的Liberty Profile。WAS是...
### Eclipse远程调试WebSphere Application Server (WAS)代码详解 #### 一、远程调试的意义与应用场景 在软件开发过程中,特别是在分布式系统或大型企业级应用的开发中,开发者经常需要在远程服务器上运行和调试...
IBM WebSphere Application Server (WAS) 是一款高性能的企业级应用服务器,适用于构建、部署和管理企业级Java应用程序。本指南旨在帮助开发者全面了解WebSphere Application Server V7,并提供详细的步骤来创建、...
在WebSphere Application Server (WAS)环境中开启远程调试同样需要一定的配置: 1. **进入管理控制台**:首先登录到WAS的管理控制台,找到“服务器”->“应用程序服务器”。 2. **选择目标服务器**:选择需要启用...
在Java EE的世界里,WebSphere Application Server Community Edition(WAS CE)是一个重要的组成部分,它基于Java EE规范,为开发者提供了轻量级但功能强大的应用托管环境。该书的核心内容可能包括以下几个方面: ...
IBM WebSphere Application Server(WAS)是IBM提供的一款企业级应用服务器,用于托管Java应用程序,尤其是基于Java EE(现在称为Jakarta EE)的应用程序。它提供了丰富的功能,包括安全管理、性能优化、集群、负载...
在本文档中,我们将深入探讨如何在Eclipse集成开发环境中配置和整合IBM Websphere Application Server 6(WAS 6)进行应用部署。这个过程包括了WAS的基础配置、JDBC提供程序的设定以及数据库的JNDI绑定,这对于在WAS...
而IBM WebSphere Application Server(WAS)则是一款高性能的企业级Java应用程序服务器,支持多种部署选项和强大的管理工具。本文主要介绍如何在Eclipse中配置WebSphere 6.1,包括服务器的启动、日志查看以及类自动...
- **WebSphere Application Server v6.0**(简称WAS6)是一款由IBM开发的Java应用程序服务器,支持J2EE 1.4标准,提供了一系列用于管理和部署企业级Java应用程序的功能。 - 本资料旨在通过实际操作,引导用户熟悉WAS...
1. 下载Websphere Application Server 6.1试用版至指定目录:`D:\was.cd.6100.trial.base.windows.ia32\WAS1` 2. 运行`install.exe`进行安装。安装过程中,需根据向导步骤完成各项设置,包括选择安装类型、安装位置...
为了提升开发效率和灵活性,WAS V7.0集成了多个高级工具和插件,如Eclipse IDE插件、Visual Studio Code插件等,方便开发者进行代码编写、调试和测试。 #### 3. WAS V7.0的版本介绍 WAS V7.0根据不同用户的需求,...
WebSphere Application Server 8.5.5 集群安装部署及补丁安装指南 本文档提供了一份详细的 WebSphere Application Server 8.5.5 集群安装部署指南,从准备安装介质到安装补丁的 toàn bộ过程。该指南适合想学习 ...
Websphere,全称为IBM WebSphere Application Server(WAS),是IBM提供的一款企业级的Java应用程序服务器,广泛应用于构建、部署和管理分布式的企业级应用程序。本节将详细介绍Websphere的安装与配置,以及在...
2. **添加WebSphere服务器**:在菜单栏中选择“Window” -> “Preferences”(或者在Eclipse中使用快捷键Ctrl+Alt+T),在弹出的窗口中导航至“Server” -> “Runtime Environments”。点击右下角的“Add”按钮,...
### IBM WebSphere Application Server (WAS) V5 #### 1. **产品概述** IBM WebSphere Application Server (简称WAS) 是一款企业级的应用服务器,为Java应用程序提供了一个运行环境。版本5(V5)是该系列的一个...
8. **开发与调试**:WebSphere Application Server Development Tools (WDT) 是Eclipse IDE的一部分,提供了一整套开发、测试和调试WebSphere应用程序的工具,简化了开发流程。 9. **持续集成与部署**:WebSphere...