eclipse下的jetty遠程調試設置
在windows下的jetty遠程調試設置
1.首先說明的是windows下的jetty是通過命令java -jar start.jar來啟動的,因此要想設置成遠程調試模式,則要改用命令java -Xdebug -Xrunjdwp:transport=dt_socket,address=10001,server=y,suspend=n -jar start.jar來啟動,其中該命令中的address就是調試端口號。
在linux下配置jetty的遠程調試:
1、如果linux下也是使用命令java -jar start.jar來啟動服務 的,則將啟動服務的命令改為 nohup java -Xdebug -Xrunjdwp:transport=dt_socket,address=10001,server=y,suspend=n -jar start.jar。 同樣address指的是開放出來的debug端口
2、如果linux下使用的是命令用 ${jettyhome}bin/jetty.sh start來啟動服務的,則需要在jetty.sh中找到同樣寫 JAVA_OPTIONS的地方的下一行 加入:
JAVA_OPTIONS+=("-Xdebug -Xrunjdwp:transport=dt_socket,address=10000,server=y,suspend=n")
同樣address是端口,可以自己修改。
啟動後,
在本地eclipse --- > Debug as --- > debug configurations -- > Remote java application --> 右鍵 new ---> 打開的窗口頁面中設置要調試的遠程服務
在connect標簽頁上的選項配置如下:
project 選擇本地工程,這裏需要保證本地工程代碼和服務器上是相同的。否則會調試行數對不上。
host 輸入服務器的ip地址
port 填寫JDPW的端口,如上配置是10000
然後點DEBUG。會出現運行。如果發現Failed to connect to remote VM. Connection refused. 需要重啟一下jetty
以上都經過本人測試可行的
也可參考一下鏈接:
http://blog.csdn.net/arsenal04/article/details/40867327
eclipse下的jetty遠程調試設置