tomcat远程调试
序:
今天遇到的场景是,本地正常,但是服务器上的项目死活过不了,调用总监提供的区块链接口就是返回空.确定程序发布成功了.最后于是想到了远程调试.

一,检查端口占用情况
win环境下
netstat -aon|findstr "52002"
linux环境
lsof -i:端口号

如果出现没有反馈,表示端口没有被占用

二.设置远程服务器上tomcat的jvm启动参数
网上说的是在catalina.bat里的set "CURRENT_DIR=%cd%"下面增加
set JAVA_OPTS = "-Xdebug -Xrunjdwp:transport=dt_socket,address=52002,server=y,suspend=n"
试了,发现没有什么用.debug会报vm拒绝或连接失败.
后来发现只需要在echo方法体里面加:
set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=52002
服务器上的tomcat是9.0的.
三,eclipse设置debug设置
1.打开Eclipse,点击左上角的debug按钮,如图:


2.点击上图的红色区域



3.双击上图的红色区域或者点反键new一个


4.Project:选择你要debug的项目,Host:输入你的远程IP,Port:远程调用端口。
注意,项目代码跟服务器上部署的必须一样,但是配置可以不一样,主要是java代码要一样。
远程IP为服务器的ip
远程调用端口就是你tomcat的jvm启动项里设置的52002

5.然后就可以开始你的远程debug了。

四,看效果
服务器现在在192.168.24.166上,设置的调试端口是52002



点击下面的debug按钮后,注意远程服务器上的项目是运行状态。其他业务操作一样,进入到对应的业务页面,点击业务按钮后:

就这么简单,唯一遗憾的是远程服务器的控制台内容不能在本地eclipse的控制台打印。

顺便说下

 



Logo

更多推荐