eclipse调试远程Web应用程序

时间:2012-08-07 11:51:17

标签: eclipse debugging tomcat7 remote-debugging eclipse-indigo

  

我有一个在eclipse IDE中开发并导出的struts2 Web应用程序   它作为war文件并将其部署在windows server中安装的tomcat7中。   现在我需要在我的本地系统中的eclipse中调试这个已部署的Web应用程序。   如何将这些代码放入其中?   我找到了一些链接,但我坚持如何将这些代码带入   在我的本地系统中进行日食以放置断点。

     

这些少数链接......

     

link 1 link 2 link 3 link 4

2 个答案:

答案 0 :(得分:1)

..或者只需导航到bin文件夹并使用以下命令启动tomcat:

  

catalina jpda start

无需使用此方法进行任何更改。 默认值与Ingemar引用的相同:端口8000和transport = dt_socket。 确认使用tomcat 7(.0.40或更新更准确)。 然后按照他的说明在Eclipse中设置远程Java应用程序调试配置。基本上,只需使用默认值 - 它们匹配(至少在Juno和Kepler中)。您可能需要检查“源”选项卡,或在调试时按需执行此操作。

...或者,如果你使用maven,你可能会考虑使用tomcat7-maven-plugin插件,这将完全让你进入日食。

快乐调试

答案 1 :(得分:0)

Windows解决方案:

首先你必须修改你的tomcat启动脚本(startup.bat):

将它置于startup.bat

之上
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
...

然后modyfy以下行(几乎在startup.bat的末尾):

call "%EXECUTABLE%" start %CMD_LINE_ARGS%

call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%

现在你可以通过执行startup.bat启动tomcat,tomcat打开端口8000进行debuging。

第二步步骤是配置Eclipse:

选择运行>调试配置......

通过右键单击选择“远程Java应用程序”来创建新配置。

检查是否选择了正确的项目。

并且修改了Connection属性。 (请注意,端口必须与startup.bat中输入的相同(8000),而不是运行struts应用程序的端口)

最后你必须点击Debug

现在你应该可以设置断点了。