有些時候,調試不得不用外網,好比說作支付寶的支付接口,服務器後臺通 知就不得不用外網的ip。無奈,只能扔到服務器遠程調試了。linux
網上講關於遠程調試tomcat的卻是蠻多,基本都是將改啥catalina.sh,startup.sh的,操做仍是複雜點。下面這篇就只針對於 linux下的tomcat遠程調試,不用改啥文件,簡單而又沒啥反作用。本人在tomcat6 的狀況下遠程調試成功。tomcat
相信很 多J2EE的開發者都是在Windows上面開發程序,而後把程序上傳到Linux下運行的吧。但是有時候在本身機器上運行的好好的程序,放到服務器下就 出錯了。單單看出錯信息也推斷不出是哪裏的問題。這時候試試用Java的JPDA遠程調試程序,必定可讓你很滿意。服務器
tomcat服務器已經內置了JPDA支持,只要用:spa
catalina.sh jpda start調試
這條命令啓動tomcat,它就會監聽8000端口,等待調試器的鏈接。要注意不能使用 startup.sh腳本。tomcat會使用 JPDA_ADDRESS這個環境變量的值。好比想監聽8017端口:orm
export JPDA_ADDRESS=8017
catalina.sh jpda start接口
接着,選一個本身喜歡的調試器,基本上如今主流的如Eclipse、NetBean均可以。我主要使用Eclipse,操做只要三步:ip
1.選擇「Run」菜單裏的「Open Debug Dialog」。支付寶
2.在對話框裏找到「Remote Java Application」。 右鍵菜單選擇「New」建立一個配置。開發
3.新建立的配置的Project選擇服務器上的工程。Host和Port分別填寫你服務器的IP和JPDA的端口,默認是8000,或 者$JPDA_ADDRESS。
如今就能夠像本機調試同樣, 設置斷點和跟蹤調試了。