tomcat 远程调试

背景:
我们在项目开发过程中,很多时候会遇到这样的情况:项目在我们本地run的时候正常,但是打包扔到linux服务器上跑的时候,就出现各种错误。通常情况下我们可以到我们自己配制的文件里查看日志,或者如果我们把日志append到console端的话,我们也可以在/$tomcat_home/logs/catalina.out 查看结果。但是如果有很多个应用跑在一个tomcat服务器下,那么日志就会有一堆,对查看日志造成了不方便。有没有更好的方法尼,比如像在我们本地eclipse debug 程序一样,这样就不是很方便了吗?

方案:
现在给出一个方案,就是在tomcat启动的时候开通远程debug,然后在eclipse里配置remote debug configuration,配好tomcat服务器地址也端口号。然后就可以在本地debug服务器上的应用了。

步骤:
1. 使用jpda 方式来启动tomcat服务。命令:
$ ./catalina.sh jpda start
查看catalina.sh文件,我们可以发现jpda_address的默认端口号为:8000(vi catalina.sh). 如下图:

[img]http://dl2.iteye.com/upload/attachment/0110/4073/cca8fb0f-97f7-3032-b493-10e73ea117ea.png[/img]
如果8000端口另有他用,则可以在此改为没有在用的端口号。

2. 配置本地eclipse远程debug信息。如下图:

[img]http://dl2.iteye.com/upload/attachment/0110/4083/7659791e-7d49-35a0-95f3-72ed2f6db881.png[/img]

3. 启动debug配置。

[img]http://dl2.iteye.com/upload/attachment/0110/4085/24f42b7e-a335-387a-91d8-3383725c1f4a.png[/img]

连上服务器之后,是可以看到这样的场景。

[img]http://dl2.iteye.com/upload/attachment/0110/4087/22a7c064-1c4b-3186-ac9c-3d75ee8f3d90.png[/img]

现在你就可以在eclipse里设置端点,来debug了,一定要确保你的代码给你部署到tomcat上的war包是一致的,否则会出现debug错行的情况。

--EOF--
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值