還沒有進行eclipse配置的同學參照這篇博文進行配置
https://blog.csdn.net/jay_1989/article/details/53611513
熟悉了基本的配置之後你會連接的時候報錯
恭喜你,找到這篇博文,你就有救了
往下看之前建議可以參考下面這篇博文進行排錯,
https://blog.csdn.net/u011008029/article/details/50586793
其中的方法我都試過了,不適合我,快速解決的方法在下面
有了之前的經驗之後,我總結出了一套更爲簡單的遠程調試方案
一.配置linux中tomcat中的啓動項startup.sh和catalina.sh文件
1.startup.sh文件
這句話的意思就是使用jdpa模式啓動tomcat,其餘參數就是使用的默認值如監聽8000端口;
catalina.sh文件:這個文件的啓動是在啓動startup.sh文件的時候調用的,可以在startup.sh文件中找到
就不截圖說明了,很容易找到.我們發現在catalina.sh文件中的官方說明中發現啓動jdpa模式的時候,默認綁定
的是localhost:8000,使用的是dt_socket監聽模式等等,下面的截圖爲證
沒有騙你們吧,localhost:8000有個問題就是:它值允許本地的ip地址去訪問8000端口,(那請問我們遠程調試的意義何在?)
反正不明白作者是怎麼想的,姑且理解是爲了安全吧.
驗證:在執行了第1步操作之後在linux環境中輸入netstat -ntlp可以發現啓動了一個監聽端口8000
或者使用sudo netstat -natlp | grep "8000"命令
看見了嗎127.0.0.1:8000不就是localhost:8000嘛,這時候eclipse連接不上就是因爲不是本地,別人不接受連接.
ps:細心的同學可能發現了我是使用./catalina.sh jdpa start啓動的tomcat(這不就是我們第1步配置的嘛.- -!)
2.catalina.sh文件中的修改
所以第二步就是改綁定地址,改我們需要的端口號(直接上圖,滿足你們)
export JPDA_ADDRESS=0.0.0.0:8888
沒錯就是一句搞定!!!使用./catalina.sh jdpa start啓動,或者第1步完成以後使用./startup.sh啓動都是一樣的.
然後驗證:(準備謝幕!~!~!~!~!~!~!)
這樣子就可以再次連接了,連接成功之後的畫面是這樣的,還是截個圖,免得說我沒有證據↓
點擊下面的debug按鈕出現下圖,等待ing(大約兩秒鐘)
成功連接,開始愉快的打斷點吧!
轉載請註明出處,並附上本文原始連接,另外感謝其他同學寫的博文,尤其是文中引用到鏈接的博主!再次感謝!