Tomcat使用IDEA遠程Debug調試

Tomcat運行環境:CentOS6.五、Tomcat7.0、IDEAjava

遠程Tomcat設置

一、在tomcat/bin下的catalina.sh上邊添加下邊的一段設置後端

CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=60222,suspend=n,server=y"
複製代碼

這裏寫圖片描述

二、address=60222 這個是後邊IDEA設置的時候須要用到的調試端口,能夠任意設置一個未使用的端口,可是後邊的配置都要一致.centos

IDEA設置

一、添加Tomcat Server選擇Remote tomcat

這裏寫圖片描述

二、設置相應的參數 bash

這裏寫圖片描述

  • xxx.xxx.152.67:8080爲遠程Tomcat服務器的IP地址和端口,這裏能夠設置域名,例如:security.xxxx.cn/login.do;服務器

  • 60222這個端口爲1.1步中設置的debug端口,適合tomcat的端口不同的;微信

  • 這裏的Remote staging選擇的都是same file system,這就要求本地代碼和遠程Tomcat的代碼要一直;網絡

三、Startup/Connection 多線程

這裏寫圖片描述

選擇Debug、Socket、調試端口這裏是60222socket

四、選擇運行

這裏寫圖片描述

而後點擊右邊的debug便可運行(首先Tomcat要啓動)

五、是否成功

這裏寫圖片描述

能夠看到已經鏈接成功,

查看Tomcat服務器日誌,以下:

這裏寫圖片描述

六、若是失敗

  • 若是出現端口被拒絕:

這裏寫圖片描述

這種多是tomcat並未啓動,或者遇錯誤中止,重啓Tomcat便可

  • 鏈接失敗,其餘問題

首先在服務器端查看 調試端口 這裏是60222的使用狀況

[root@VM_92_170_centos bin]# lsof -i:60222
COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
java    12064 root    5u  IPv4 1320209      0t0  TCP 1x.xxx.xxx.170:60222->1xx.xx.xxx.231:13325 (ESTABLISHED)
複製代碼

能夠看到這是本身本地和遠程的一個鏈接,若是鏈接失敗卻看到上邊的使用狀況,請使用kill -9 PID殺死進程,重啓Tomcat,而後在IDEA中從新運行debug, 本例爲:kill -9 12064


在這裏插入圖片描述

【視頻福利】2T免費學習視頻,搜索或掃描上述二維碼關注微信公衆號:Java後端技術(ID: JavaITWork),和20萬人一塊兒學Java!回覆:1024,便可免費獲取!內含SSM、Spring全家桶、微服務、MySQL、MyCat、集羣、分佈式、中間件、Linux、網絡、多線程,Jenkins、Nexus、Docker、ELK等等免費學習視頻,持續更新!

相關文章
相關標籤/搜索