在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