您的位置:首页 > 编程语言 > Java开发

eclipse远程调试jetty服务器项目

2018-02-01 16:43 519 查看
项目有时候需要远程调试线上的工程,这时候就需要开启eclipse的远程调试功能,首先需要确定你线上的jetty服务器是否配置了可远程调试的端口。

一、配置jetty服务器远程调试

1、项目中使用了jetty9,启动参数都在start.ini文件里,修改此文件,加入远程调试参数:

--exec
# =========以下为远程调试参数,8787为开启的端口
-Xdebug
-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n


2、配置完后,重启jetty服务器

sh jetty.sh stop
sh jetty.sh start


3、若出现报错,很可能是你配置的调试端口8787被占用,你可以通过

netstat -anp|grep 8787


4、查看端口是否被占用



5、若占用,换一个端口号即可

二、window下查看远端jetty服务器的调试端口是否可以访问

1、cmd调出控制台,输入

telnet 39.106.144.34(你的远程服务器IP) 8787


2、若telnet命令不可用,则可能是你的windows主机没有开启telnet客户端



3、打开控制面板,找到打开或福安比windows功能选项卡,点击



4、勾选Telnet客户端,点击确定

5、cmd控制台下再次输入

telnet 39.106.144.34(你的远程服务器IP) 8787




6、如上图所示,jetty远程调试端口已经可以访问

三、Eclipse配置项目远程调试jetty服务器

1、在本地eclipse中点击debug按钮,选择Debug Configurations….,如下图



2、点击选项后,弹出一个窗口,双击左侧Remote Java Application,如下图



Name:自定义,任意名称

Project:本机eclipse中的WEB项目,与远端服务器上部署的WEB项目一致

Host:被调试的远端服务器ip

Port: 远端服务器中环境变量JPDA_ADDRESS的值

配置完成后点击Apply,随后点击Debug,eclipse窗口右下角出现


3、这里ConnectionType我们选择的是Standard(Socket Attach)方式调试,等待这个进度条跑完,直到consle的红色按钮变成灰色,此时已经完成了服务器端调试准备



四、调试

1、源码打断点,在本机eclipse源码中找到一处要调试的地方,打上断点即可远程调试线上的jetty服务器的项目
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  eclipse jetty