用eclipse进行远程调试Tomcat下的项目
? ? 这段时间一直忙着学习英语,无暇顾及自己的blog了。前两天一个哥们问我一个用maven构建的web项目,他不知道怎么转成myeclipse下能运行的项目。我帮他转化好了,他放到myeclipse上,却不知道怎么运行了……
? ? 鉴于上面提及的case(案例),我觉得有必要发表一篇用eclipse 远程调试 tomcat下部署的web项目了。言归正传,我现在按自己的经验做出以下步骤:
? ? 1、把你的项目部署到tomcat下面。
?
? ? 2、用socket做JPDA(Java Platform Debug Architecture)的传输途径。然后设置以下Tomcat Catalina 启动脚本的环境变量,如下:
set JPDA_TRANSPORT=dt_socketArchitecture?set JPDA_ADDRESS=8787
然后可以用两种方式启动catalina,如下:
第一种是直接在dos command window下打印启动信息。
第二种则是新弹出一个dos command window,并在其中打印启动信息。
%TOMCAT_HOME%\bin>catalina jpda run...or...%TOMCAT_HOME%\bin>catalina jpda start
? ? 注意:如果你进行catalina的环境变量设置,一般也没有问题,不过自己要留意一下%TOMCAT_HOME%\bin\Catalina.bat文件里的配置(这里我用的tomcat 版本是7.x的),如下图:
?
? ? ?3、配置客户端(这里用的是eclipse)调试连接器。
? ? ?打开eclipse,然后点击菜单Run->Debug Configurations,右击左边菜单Remote Java Application,然后就可以配置连接了。
?
然后把eclipse进入debug视图,看到红色的N行符号,标志着连接成功
?
注意:这种连接是standalone(单一的),一次只能连接一个,重复会报错的。
?
? ? ? 现在可以开始你轻松的远程debug了。
?
?