关于Java:如何使用Eclipse调试JSP tomcat服务?

关于Java:如何使用Eclipse调试JSP tomcat服务?

How to debug a JSP tomcat service using eclipse?

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


我只是用谷歌搜索。 :)

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开始

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


对于Windows上的Tomcat 5.5:

编辑bin / startup.bat

找到显示以下内容的行:

1
call"%EXECUTABLE%" start %CMD_LINE_ARGS%

将它们替换为这些行:

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


您可以按照他们的建议进行操作,也可以使用此Eclipse插件,这使配置Tomcat的过程变得更加容易:Eclipse Tomcat插件

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


按着这些次序:

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

    -Xdebug -Xrunjdwp:transport = dt_socket,地址= 8787,服务器= y,暂挂= n

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

  • 在调试配置的"源"选项卡中,将要调试的所有项目添加到

  • 启动Tomcat

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

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

  • 笔记:

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


    推荐阅读