2012-08-07 226 views
0

我在eclipse IDE中开发了一个struts2 web应用程序,并将其作为war文件导出并将其部署到安装在windows server的tomcat7中。 现在我需要在我的本地系统内的eclipse中调试这个部署的Web应用程序。 如何将这些代码放在里面? 我发现了一些链接,但我坚持如何将这些代码放入我本地系统中的 eclipse来放置断点。eclipse调试远程web应用程序

这些都是那些几个链接...

link 1link 2link 3link 4

+0

你的tomcat在windows上运行吗? – Ingemar 2012-08-07 12:00:25

+0

@ Ingemar它的作品,为什么你有这个疑问? – 2012-08-08 03:51:22

回答

0

的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你必须点击调试

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

+0

只是一个小的更正,我认为,而不是写“调用”%EXECUTABLE%“jpda start%CMD_LINE_ARGS%”你应该写“call”%EXECUTABLE%“jpda run%CMD_LINE_ARGS%” – htulsiani 2012-08-07 12:33:38

+0

我的文件包含“call”%EXECUTABLE% “jpda start%CMD_LINE_ARGS%”,它的工作原理,但我不知道启动和运行之间的区别 – Ingemar 2012-08-07 12:36:43

+1

正确Ingemar ..我的错误。这两个选项都有效,我看到的唯一区别是,通过启动选项,它会登录catalina.out并使用run选项显示控制台本身的日志。 – htulsiani 2012-08-07 13:16:47

1

..或简单地浏览到bin文件夹,并用以下命令启动你的Tomcat:

卡塔利娜JPDA启动

没有必要使这种方法的任何变化。 默认值与Ingemar引用的相同:端口8000和transport = dt_socket。 确认可以与tomcat 7(.0.40或更新版本)一起使用。 然后按照他的指示并在Eclipse中设置远程Java应用程序调试配置。基本上,只需使用默认值 - 它们匹配(至少在Juno和Kepler中)。您可能需要检查Source选项卡或在调试时按需执行此操作。

...或者,如果你使用maven,你可能会考虑tomcat7-maven-plugin插件,这将完全让你在eclipse中。

快速调试