如何遠程調試tomcatjava
一,Linux環境下tomcat
1. 服防火牆打開8000端口,容許外網訪問;
2. 修改catalina.sh:搜索到以下行:
JPDA_ADDRESS="localhost:8000"服務器
改成:
JPDA_ADDRESS="0.0.0.0:8000"
意爲:容許全部ip鏈接到8000端口,而不只是本地。
參考catalina.sh.debug的配置。架構
2. 執行下列命令開啓調試模式:
/usr/local/tomcatDev/bin/catalina.sh jpda runeclipse
3. 在tomcat上建立遠程調試,地址爲tomcat所在服務器,端口爲8000.socket
4. 在eclipse中,經過Debug Configuration - > Remote Java Application - > new 建立一個遠程調試spa
二,Windows環境下debug
1. 服防火牆打開8000端口,容許外網訪問;調試
2.在tomcat的bin目錄下建立一bat文件,如debug.bat,將其內容修改成一下orm
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
startup
3.雙擊debug.bat便可以debug的方式啓動tomcat
4. 在eclipse中,經過Debug Configuration - > Remote Java Application - > new 建立一個遠程調試
三,相關名稱解釋:
1. jpda:Java Platform Debugger Architecture , Java平臺調試架構,由Java虛擬機和調試平臺組成。
11. Java虛擬機提供了Java調試的功能
12. 調試平臺經過調試交互協議向Java虛擬機請求服務以對在虛擬機中運行的程序進行調試
這裏咱們的eclipse就是那個調試的前臺。咱們須要將本地的調試平臺和服務器運行的項目結合起來。
2. 調試平臺的Socket Attach 與 Socket Listen方式
兩種方式的區別目前不太清楚,有知道的朋友們可留言