eclipse远程调试tomcat运行的web项目--配置

eclipse远程调试tomcat运行的web项目--配置

 

 

一、为何使用?

从"远程"可以看出, tomcat运行的web项目不在本机,而且正在跑;

比如用户说,系统出问题了, 打电话叫你解决一下

解决方案:

A:查看日志:这时一大堆日志, 你不愿意查找, 这时远程调试就可以清楚哪里出错了

B:远程调试:你可以知道传入对象的每个一个属性以及调用的方法等等更为详细的信息

 

二、如何配置?

1.tomcat:

/bin/catalina.bat

找到

set _EXECJAVA=%_RUNJAVA%

set MAINCLASS=org.apache.catalina.startup.Bootstrap

set ACTION=start

set SECURITY_POLICY_FILE=

set DEBUG_OPTS=

set JPDA=

后加入:
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8888 

一行, ok

注: 8888为远程使用的端口任选--使用前未被占用

 

运行/bin/start.bat进行测试

第一行出现:listening for transport dt_socket at address:8888==>tomcat配置成功
-------------------------------------------------------------------------------------------------------------

 

2.将web项目发布到/webapps下

注:不要使用eclipse发布项目--这样就不是远程调试了

-------------------------------------------------------------------------------------------------------------

 

3.eclipse端:远程debug配置

在eclipse-->菜单栏-->run(运行)-->debug confurations..(调试配置)-->remote application(远程应用)-->双击-->右则配置-->依次填上->name(远程应用名称:任意)-->project(你所发布项目的源代码的项目)-->host(远程主机的ip)--->port(tomcat配置的端口:8888)-->apply(应用)-->启动tomcat-->点击debug(调试)-->ok可以调试了
-------------------------------------------------------------------------------------------------------------

4.END:结束, 如有需要图解的话, 请留言并附上邮箱地址, 我将图文资料发给你---共同进步



或者直接用默认端口:   

查看端口是否启动了,可以使用 netstat -anp | grep 端口号 查看 。如果是


 代表启动了

1、部署服务工程到Linux系统下的Tomcat中,本文档重点是远程调式,为了防止文档篇幅累赘,这里就不介绍部署工程了。

 

2、更改tomcat远程调试端口

(1).更改Linux系统上的Tomcat启动文件远程调试端口,登录服务器,找到Tomcat安装路径,进入到bin目录

 

(2).打开目录下的catalina.sh文件,找到JPDA_ADDRESS=”8000”,8000代表远程调试端口,可以更改成其他没有被占用的端口,更改完成后保存退出。如下图

 

3.以debug模式启动Tomcat

(1).进入tomcat的bin目录,输入./catalina.sh jpda run或者./catalina.sh jpda start命令启动tomcat

 

4.配置MyEclipse远程调试

(1).在需要远程调试的类中选择Debug Configurations菜单打开配置界面:

 

(2)在左边列表中双击Remote Java Application项,添加要调试的类,然后在右边添加Host项和Port项后点击<Debug>按钮。

Host代表Tomcat所在的Linux服务器IP

Port代表catalina.sh中配置的远程调试端口

 

 

 

5.打开IE浏览器,输入URL连接提交请求,此时你在MyEclipse里面是不是看到了代码运行到了断点出就不往下运行了?
 
 
注:如果有时候调用不起来,则重新部署下项目就可以了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值