Tomcat執行環境:CentOS6.5、Tomcat7.0、IDEA
遠程Tomcat設置
1、在tomcat/bin下的catalina.sh上邊加入下邊的一段設置
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=60222,suspend=n,server=y"
2、address=60222 這個是后邊IDEA設置的時候須要用到的調試port,能夠隨意設置一個未使用的port。可是后邊的配置都要一致.
IDEA設置
1、加入Tomcat Server選擇Remote
2、設置對應的參數
xxx.xxx.152.67:8080為遠程Tomcatserver的IP地址和port,這里能夠設置域名。比如:http://security.xxxx.cn/login.do;
60222這個port為1.1步中設置的debugport。適合tomcat的port不一樣的;
這里的Remote staging選擇的都是same file system,這就要求本地代碼和遠程Tomcat的代碼要一直;
3、Startup/Connection
選擇Debug、Socket、調試port這里是60222
4、選擇執行
然后點擊右邊的debug就可以執行(首先Tomcat要啟動)
5、是否成功
能夠看到已經連接成功,
查看Tomcatserver日志。例如以下:
6、假設失敗
- 假設出現port被拒絕:
這樣的可能是tomcat並未啟動,或者遇錯誤停止,重新啟動Tomcat就可以
- 連接失敗。其它問題
首先在server端查看 調試port 這里是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