如何使用eclipse调试JSP tomcat服务?

时间:2008-09-15 23:05:53

标签: java eclipse tomcat debugging

我想使用Eclipse IDE调试器调试我单独运行的JSP / Struts / Tomcat / Hibernate应用程序堆栈。如何设置java JVM和eclipse以便我可以设置断点,监视变量值,并查看当前正在执行的代码?

4 个答案:

答案 0 :(得分:5)

我只是用谷歌搜索它。 :)

http://bugs.sakaiproject.org/confluence/display/BOOT/Setting+Up+Tomcat+For+Remote+Debugging

google上的更多内容。

有效地设置您的JPDA设置: 设置JPDA_ADDRESS = 8000 设置JPDA_TRANSPORT = dt_socket bin / catalina.bat jpda start

然后,在Eclipse中,运行 - >调试配置...->远程应用程序。

答案 1 :(得分:1)

请按照以下步骤操作:

  1. 将以下参数添加到用于启动Tomcat的java命令中(在Windows上,我认为这是在TOMCAT \ bin \ catalina.bat中)

    -Xdebug -Xrunjdwp:transport = dt_socket,address = 8787,server = y,suspend = n

  2. 在Eclipse中,创建“远程Java应用程序”调试配置,并将端口设置为8787,将主机设置为运行Tomcat的计算机的名称(或IP地址)。如果Tomcat与Eclipse在同一台机器上运行,请使用“localhost”。

  3. 在调试配置的“source”选项卡中,将要调试的所有项目添加到

  4. 启动Tomcat

  5. 启动您在步骤2中创建的调试配置

  6. Eclipse现在应停在您在步骤3中添加的项目中设置的任何断点处。

  7. 说明:

    • 如果由于某种原因您无法使用8787
    • ,您可以将端口更改为任何其他可用端口
    • 如果您希望Tomcat等待远程调试器启动,请在上面的命令中使用'suspend = n'来'suspend = y'

答案 2 :(得分:1)

您可以按照他们的建议行事,或使用此Eclipse插件,这样可以更容易地配置Tomcat:Eclipse Tomcat Plugin

通过此插件启动tomcat时,默认情况下它以调试模式启动,如果您不希望Eclipse连接远程调试器,则必须显式禁用调试模式。

答案 3 :(得分:1)

对于Windows上的Tomcat 5.5:

编辑bin / startup.bat

找到以下行:

call "%EXECUTABLE%" start %CMD_LINE_ARGS%

将其替换为以下行:

set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%