eclipse调试远程web应用程序
我在eclipse IDE中开发了一个struts2 web应用程序,并将其作为war文件导出并将其部署到安装在windows server的tomcat7中。 现在我需要在我的本地系统内的eclipse中调试这个部署的Web应用程序。 如何将这些代码放在里面? 我发现了一些链接,但我坚持如何将这些代码放入我本地系统中的 eclipse来放置断点。eclipse调试远程web应用程序
这些都是那些几个链接...
的Windows解决方案:
首先,你必须modyfy你的Tomcat启动脚本( startup.bat):
将这个对的startup.bat的顶部
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
...
然后modyfy以下行(在近的startup.bat的HTE结束):
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
到
call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%
现在你可以通过执行startup.bat来启动tomcat,并且tomcat打开8000端口进行调试。
二步骤是配置Eclipse:
选择运行>调试配置...
通过选择“远程Java应用程序”用右键单击创建新的配置。
检查是否选择了正确的项目。
和modyfy连接属性。 (注意端口必须是相同的(8000)中的startup.bat进入,而不是上你的Struts应用程序正在运行的端口)
Finaly你必须点击调试
现在你应该可以设置断点。
只是一个小的更正,我认为,而不是写“调用”%EXECUTABLE%“jpda start%CMD_LINE_ARGS%”你应该写“call”%EXECUTABLE%“jpda run%CMD_LINE_ARGS%” – htulsiani 2012-08-07 12:33:38
我的文件包含“call”%EXECUTABLE% “jpda start%CMD_LINE_ARGS%”,它的工作原理,但我不知道启动和运行之间的区别 – Ingemar 2012-08-07 12:36:43
正确Ingemar ..我的错误。这两个选项都有效,我看到的唯一区别是,通过启动选项,它会登录catalina.out并使用run选项显示控制台本身的日志。 – htulsiani 2012-08-07 13:16:47
..或简单地浏览到bin文件夹,并用以下命令启动你的Tomcat:
卡塔利娜JPDA启动
没有必要使这种方法的任何变化。 默认值与Ingemar引用的相同:端口8000和transport = dt_socket。 确认可以与tomcat 7(.0.40或更新版本)一起使用。 然后按照他的指示并在Eclipse中设置远程Java应用程序调试配置。基本上,只需使用默认值 - 它们匹配(至少在Juno和Kepler中)。您可能需要检查Source选项卡或在调试时按需执行此操作。
...或者,如果你使用maven,你可能会考虑tomcat7-maven-plugin插件,这将完全让你在eclipse中。
快速调试
你的tomcat在windows上运行吗? – Ingemar 2012-08-07 12:00:25
@ Ingemar它的作品,为什么你有这个疑问? – 2012-08-08 03:51:22