Tomcat遠程調試配置


tomcat遠程debug。 文章非原創,但親測成功,解決我大問題了。碰到線上不知道什麼原因導致的錯誤,直接線上調試吧。

PS:還是儘量別上線了出問題,記錄一下,萬一出問題,也能應對    ^_^


我測試的版本是:jdk8 和 tomcat8,其他低版本應該也可以這麼做。


tomcat是一種非常常見的java web應用服務器,有時候服務器可能並不是部署在本地,而是部署在遠程其他的機器上,我們用eclispe該如何進行debug調試呢?下面給大家分享一下解決的辦法。


在eclispe中新建web應用,名字叫webtest。裏面只有一個HelloServlet。



修改tomcat的啓動腳本startup.bat。複製startup.bat爲startup-debug.bat,然後打開startup-debug.bat,找到call "%EXECUTABLE%" start %CMD_LINE_ARGS%這一行,修改爲“call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%”,然後在上面添加三行:

set JPDA_TRANSPORT=dt_socket

set JPDA_ADDRESS=9000

set JPDA_SUSPEND=n




雙擊“startup-debug.bat”,用debug模式啓動tomcat。在tomcat的後臺可以看到tomcat已經在9000端口進行監聽。




在eclipse中,點擊菜單項“run”->“debug confiurations”,打開debug confiurations對話框,在裏面雙擊“Remote Java Application”,在右邊在Host中的輸入tomcat的主機名,Port中輸入端口號,也就是9000,然後點擊“debug”。當然也可以在name中自定義一個你喜歡的名字。(提示:右鍵單擊Remote Java Application 然後New+這個頁面就出來了)




把webtest導出爲webtest.war文件,然後把webtest.war拷貝到tomcat的webapps目錄下。然後在eclipse的HelloServlet第一行打一個斷點,然後打開瀏覽器,輸入http://localhost:8080/webtest/hello,然後回車。就會看到eclipse停在了斷點上。




成功了,就這麼簡單。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章