1. 程式人生 > >遠端除錯Linux下tomcat應用

遠端除錯Linux下tomcat應用

1.找到linux下的tomcat檔案路徑,修改bin下面的catalina.sh,找到jpda配置處

Shell程式碼  收藏程式碼
  1. if [ "$1" = "jpda" ] ; then  
  2.   if [ -z "$JPDA_TRANSPORT" ]; then  
  3.     JPDA_TRANSPORT="dt_socket"
  4.   fi  
  5.   if [ -z "$JPDA_ADDRESS" ]; then  
  6.     JPDA_ADDRESS="8000"
  7.   fi  
  8.   if [ -z "$JPDA_SUSPEND" ]; then  
  9.     JPDA_SUSPEND="n"
  10.   fi  
  11.   if [ -z "$JPDA_OPTS"
     ]; then  
  12.     JPDA_OPTS="-agentlib:jdwp=transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND"
  13.   fi  
  14.   CATALINA_OPTS="$CATALINA_OPTS $JPDA_OPTS"
  15.   shift  
  16. 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步驟啟動。