Tomcat使用IDEA遠程Debug調(diào)試的講解
Tomcat運行環(huán)境:CentOS6.5、Tomcat7.0、IDEA
遠程Tomcat設(shè)置
1、在tomcat/bin下的catalina.sh上邊添加下邊的一段設(shè)置
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=60222,suspend=n,server=y"
2、address=60222 這個是后邊IDEA設(shè)置的時候需要用到的調(diào)試端口,可以任意設(shè)置一個未使用的端口,但是后邊的配置都要一致.
IDEA設(shè)置
1、添加Tomcat Server選擇Remote
2、設(shè)置相應(yīng)的參數(shù)
- xxx.xxx.152.67:8080為遠程Tomcat服務(wù)器的IP地址和端口,這里可以設(shè)置域名,例如:http://security.xxxx.cn/login.do;
- 60222這個端口為1.1步中設(shè)置的debug端口,適合tomcat的端口不一樣的;
- 這里的Remote staging選擇的都是same file system,這就要求本地代碼和遠程Tomcat的代碼要一直;
3、Startup/Connection
選擇Debug、Socket、調(diào)試端口這里是60222
4、選擇運行
然后點擊右邊的debug即可運行(首先Tomcat要啟動)
5、是否成功
可以看到已經(jīng)連接成功,
查看Tomcat服務(wù)器日志,如下:
6、如果失敗
如果出現(xiàn)端口被拒絕:
這種可能是tomcat并未啟動,或者遇錯誤停止,重啟Tomcat即可
連接失敗,其他問題
首先在服務(wù)器端查看 調(diào)試端口 這里是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
容易出現(xiàn)的問題
- 如果遠程沒有連接上,兩個端口被占用或者防火墻屏蔽。除了JMX server指定的監(jiān)聽端口號外,JMXserver還會監(jiān)聽一到兩個隨機端口號,這個如果防火墻關(guān)閉了的話就不用考慮,如果使用了防火墻,還需要查看它監(jiān)聽的端口。
- 賬號的相應(yīng)的讀寫權(quán)限一定要有;
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
spring中FactoryBean中的getObject()方法實例解析
這篇文章主要介紹了spring中FactoryBean中的getObject()方法實例解析,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-02-02spring注入在有常量的情況下使用@AllArgsConstructor操作
這篇文章主要介紹了spring注入在有常量的情況下使用@AllArgsConstructor操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09Jmeter接口登錄獲取參數(shù)token報錯問題解決方案
這篇文章主要介紹了Jmeter接口登錄獲取參數(shù)token報錯問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07使用@Autowired可以注入ApplicationContext
這篇文章主要介紹了使用@Autowired可以注入ApplicationContext問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06SpringBoot使用RestTemplate發(fā)送http請求的實操演示
RestTemplate是Spring 框架提供的 ,可用于在應(yīng)用中調(diào)用 rest 服務(wù),它簡化了與 http 服務(wù)的通信方式,統(tǒng)一了 RESTful 的標準,封裝了 http 鏈接,本文給大家介紹了SpringBoot使用RestTemplate發(fā)送http請求的實操演示,需要的朋友可以參考下2024-11-11啟用Spring事務(wù)管理@EnableTransactionManagement示例解析
這篇文章主要為大家介紹了啟用Spring事務(wù)管理@EnableTransactionManagement示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09