- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Eclipse 远程调试 WAS (WebSphere Application Server)
Eclipse 远程调试 WebSphere Application Server (WAS)
我们用 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)启动了调试服务后,严重影响功能,通过鼠标点击就能感觉到,所以正
式系统上完事后赶紧关了该功能。
websphere/weblogic/tomcat/applet 设置远程调试
websphere:
管理控制台(administractive console)-应用程序服务器(application server)-服务器名
(如server1)-调试服务(Debug service)-启动(勾上),其它默认,记住JVM 调试端口-保存
重启
用 netstat -a 查看 JVM 调试端口是否处于监听状态,以确保调试服务已启动
weblogic:
修改 startWeblogic.bat
set PRODUCTION_MODE=true/false
set DEBUG_OPTS=-Xdebug
-Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n
或(set DEBUG_OPTS
您可能关注的文档
- Batik详解.pdf
- chap15 客户端脚本编程之框架类介绍.pdf
- CHS 软件在汽车线束设计中的应用.pdf
- CMMI-项目管理过程域.pdf
- ComponentOne_OLAP_WinForms帮助文档.pdf
- dancing links完整中文翻译版.pdf
- DevExpress Document Server的Spreadsheet对象模型详解.pdf
- DSP系统的硬盘接口研究.pdf
- dwz使用教程.pdf
- EmguCV入门指南-中文翻译版.pdf
- 历史的巨响 奋进的力量纪念我国第一颗原子弹爆炸成功60周年-热点速递“内容简介+素材集锦+时评+作文链接+范文”.docx
- 历史的巨响 奋进的力量:纪念我国第一颗原子弹爆炸成功60周年-热点速递“内容简介+素材集锦+时评+作文链接+范文”.docx
- 吉林省2016年中考文综试卷(解析版).doc
- 吉林省2016年中考文综试卷(解析版).doc
- 吉林省2016年度中考政 治试题(word版,含答案).doc
- 吉林省2016年中考政治试卷及答案【word版】.doc
- 2016年吉林省中考政治试题及答案解析.doc
- 吉林2016年初中毕业生学业考试.doc
- 竞聘技校数学老师演讲.docx
- 2016年吉林省中考政治试题解析.doc
文档评论(0)