使用Eclipse遠程調試Tomcat

文章轉載自:  http://www.oschina.net/question/12_8196



有些時候,調試不得不用外網,比如說做支付寶的支付接口,服務器後臺通 知就不得不用外網的ip。無奈,只能扔到服務器遠程調試了。

網上講關於遠程調試tomcat的倒是蠻多,基本都是將改啥catalina.sh,startup.sh的,操作還是複雜點。下面這篇就只針對於 linux下的tomcat遠程調試,不用改啥文件,簡單而又沒啥副作用。本人在tomcat6 的情況下遠程調試成功。

相信很 多J2EE的開發者都是在Windows上面開發程序,然後把程序上傳到Linux下運行的吧。可是有時候在自己機器上運行的好好的程序,放到服務器下就 出錯了。單單看出錯信息也推斷不出是哪裏的問題。這時候試試用Java的JPDA遠程調試程序,一定可以讓你很滿意。

tomcat服務器已經內置了JPDA支持,只要用:

catalina.sh jpda start

這條命令啓動tomcat,它就會監聽8000端口,等待調試器的連接。要注意不能使用 startup.sh腳本。tomcat會使用 JPDA_ADDRESS這個環境變量的值。比如想監聽8017端口:

export  JPDA_ADDRESS=8017 
catalina.sh jpda start

接着,選一個自己喜歡的調試器,基本上現在主流的如Eclipse、NetBean都可以。我主要使用Eclipse,操作只要三步:

1.選擇“Run”菜單裏的“Open Debug Dialog”。

2.在對話框裏找到“Remote Java Application”。 右鍵菜單選擇“New”創建一個配置。

3.新創建的配置的Project選擇服務器上的工程。Host和Port分別填寫你服務器的IP和JPDA的端口,默認是8000,或 者$JPDA_ADDRESS。

現在就可以像本機調試一樣, 設置斷點和跟蹤調試了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章