遠端除錯Linux下tomcat應用
阿新 • • 發佈:2019-02-10
1.找到linux下的tomcat檔案路徑,修改bin下面的catalina.sh,找到jpda配置處
Shell程式碼- if [ "$1" = "jpda" ] ; then
- if [ -z "$JPDA_TRANSPORT" ]; then
- JPDA_TRANSPORT="dt_socket"
- fi
- if [ -z "$JPDA_ADDRESS" ]; then
- JPDA_ADDRESS="8000"
- fi
- if [ -z "$JPDA_SUSPEND" ]; then
- JPDA_SUSPEND="n"
- fi
- if [ -z "$JPDA_OPTS"
- JPDA_OPTS="-agentlib:jdwp=transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND"
- fi
- CATALINA_OPTS="$CATALINA_OPTS $JPDA_OPTS"
- shift
- fi
修改JPDA_SUSPEND="y",修改JPDA_ADDRESS="8000"埠號,然後關閉掉tomcat JPDA_SUSPEND 可以不修改為y,修改為n是需要等待客戶機連線,如果可以等待程式啟動後再進行除錯,可以不需要修改為y,直接修改為n
2 配置JAVA環境變數
3 關閉linux下防火牆,不然遠端客戶機可能無法連線上該tomcat,注意不直接關閉防火牆,而是將遠端客戶機與埠新增到防火牆上,關閉主要是最簡單。
service iptables stop
4 啟動tomcat
5 啟動eclipse,選擇 run->open debug dialog,在彈出的對話方塊中,雙擊Remote JAVA Application新建一個remote java application 如下圖所示:
Project為你需要進行除錯的工程,可以再Source裡面新增除錯工程引用到的程式碼
Host:為遠端需要除錯的tomcat伺服器IP
埠為1 中你修改的JPDA_ADDRESS 對應的埠,然後點選debug就可以進行遠端除錯了。
注意:
1 你點選除錯後,可能無法連線上tomcat伺服器端,可以適當連幾次,如果還是連不上,建議修改下埠號,因為埠號可能會被佔用;還有就是注意tomcat伺服器的防火牆注意關閉掉。
啟動順序為:先啟動tomcat端,然後再在客戶端配置5步驟啟動。