目前我們項(xiàng)目中使用的應(yīng)用服務(wù)器多是WebSphere,,一直苦于無法進(jìn)行調(diào)試,今天在網(wǎng)上看到一篇,,原文是 http://www./Unmi/archive/2009/05/12/270213.html,,詳細(xì)內(nèi)容如下:
我們用 Eclipse 開發(fā) Web 項(xiàng)目時(shí),多會用某個插件(如 MyEclipse) 來對 Tomcat 中的應(yīng)用進(jìn)行單步調(diào)試,。而要調(diào)試 WAS 下的應(yīng)用,,MyEclipse 也是可以的,但在 MyEclipse 中啟動 WAS 比較慢,,且需要在本地安裝一個 WAS,。再有便捷點(diǎn)的方法是用 WSAD (Websphere Studio Application Developer) 或它的升級版 RAD (Rational Application Developer),它們內(nèi)置了對 WAS 很好的支持,,不過也需要本機(jī)安裝了 WAS,,WSAD/RAD 肥大的身軀自是不必說。若要讓 WSAD/RAD 進(jìn)行遠(yuǎn)程調(diào)試,,似乎還得在Server 上安裝個 IBM Agent Controller,。
實(shí)際上 WAS 就支持遠(yuǎn)程調(diào)試的設(shè)置,打開它,,你只需要用 Eclipse Debug 中的 Remote Java Application 功能連接到服務(wù)器上相應(yīng)端口即行,。設(shè)置很簡單,這樣的辦法你甚至可以在閑時(shí)偷偷的調(diào)試一下生產(chǎn)環(huán)境的 WAS 應(yīng)用以驗(yàn)證測試環(huán)境難以/無法重現(xiàn)的問題,。具體做法如下(WAS 5.x 和 6.x 下的操作基本相同):
一:配置 WAS,,打開調(diào)試服務(wù)
進(jìn)到 WAS(或ND) 的管理控制臺,在服務(wù)器->應(yīng)用程序服務(wù)器中,,點(diǎn)擊要啟用調(diào)試服務(wù)的應(yīng)用服務(wù)器,,然后進(jìn)入調(diào)試服務(wù),勾選上啟動(指定當(dāng)服務(wù)器啟動時(shí)服務(wù)器是否將嘗試啟動指定的服務(wù),。),。JVM 調(diào)試端口默認(rèn)為 7777,注意該端口不能有沖突(如有多個應(yīng)服務(wù)器要啟用調(diào)試服務(wù)時(shí),,需要指定別的端口),。其他選項(xiàng)默認(rèn),或根據(jù)實(shí)際來設(shè)定,。
確定,、保存后重啟應(yīng)用服務(wù)器,WAS Base 版需要回到操作系統(tǒng)下重啟,如果是在 ND 管理控制臺下,,可直接在頁面中重啟應(yīng)用服務(wù)器,。
二:配置 Eclipse,使用遠(yuǎn)程調(diào)試
Eclipse 的菜單 Run -> Open Debug Dialog 窗口中,,右擊 Remote Java Application->New,,在右方的 Conect 標(biāo)簽頁中,選擇你要調(diào)試的 Project(即發(fā)布到 WAS 下啟用了調(diào)試服務(wù)的,,在你的 Eclipse 中存在的項(xiàng)目),,Host 填上 WAS 服務(wù)器的 IP,Port 就是前面的 JVM 調(diào)試端口,。其他兩個標(biāo)簽頁 Source/Common 可留意下,。
點(diǎn)擊 Debug 按鈕,這時(shí)候 Eclipse 即處理于偵聽 WAS 服務(wù)器的 JVM 調(diào)試端口的狀態(tài),。
三:打上斷點(diǎn),,調(diào)試應(yīng)用
在你的 Eclipse 中的項(xiàng)目(注意,該項(xiàng)目已部署到 WAS 上的) 要調(diào)試的代碼行中打上斷點(diǎn),,然后可以在網(wǎng)頁上瀏覽 WAS 上的該應(yīng)用,。當(dāng)執(zhí)行到所在斷點(diǎn)的代碼行時(shí),Eclipse 就會停在該行上,,讓你盡情的 F5/F6 的跳,,像平時(shí)那樣 Watch/Inspect/Display表達(dá)式或變量。
其他缺點(diǎn)就是:
1)觀察不到控制臺的輸出,,還得看 WAS 的 SystemOut.log 文件或日志文件,。
2)JSP 文件無法調(diào)試,因?yàn)槎ㄎ徊坏皆a,,并且這種方式也不足以聰明,。
3)代碼更新后,需手工把類文件或 JSP 文件拷到 WAS 的相應(yīng)目錄下,。
4)啟動了調(diào)試服務(wù)后,,嚴(yán)重影響功能,通過鼠標(biāo)點(diǎn)擊就能感覺到,,所以正式系統(tǒng)上完事后趕緊關(guān)了該功能,。