紅薯“http://www.oschina.net/question/12_8196”
有些時候,調試不得不用外網,比如說做支付寶的支付接口,服務器后臺通 知就不得不用外網的ip。無奈,只能扔到服務器遠程調試了。
網上講關于遠程調試tomcat的倒是蠻多,基本都是將改啥catalina.sh,startup.sh的,操作還是復雜點。下面這篇就只針對于 linux下的tomcat遠程調試,不用改啥文件,簡單而又沒啥副作用。本人在tomcat6 的情況下遠程調試成功。
相信很 多J2EE的開發者都是在Windows上面開發程序,然后把程序上傳到Linux下運行的吧??墒怯袝r候在自己機器上運行的好好的程序,放到服務器下就 出錯了。單單看出錯信息也推斷不出是哪里的問題。這時候試試用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。
現在就可以像本機調試一樣, 設置斷點和跟蹤調試了。