如何使用Eclipse调试JSP Tomcat服务?

8

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

4个回答

5

这对我来说非常完美,使用JDK5和Tomcat 5.0.28 - 谢谢! - matt b

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%

1
请按照以下步骤操作:
  1. 将以下参数添加到用于启动Tomcat的java命令中(在Windows上,我认为这个文件位于TOMCAT\bin\catalina.bat中)

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

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

  3. 在调试配置的“源”选项卡中,添加您想要调试的任何项目

  4. 启动Tomcat

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

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

注意事项:

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

1
你可以按照他们的建议去做,或者使用这个Eclipse插件,它可以更容易地配置Tomcat:Eclipse Tomcat Plugin 通过这个插件启动Tomcat时,默认情况下会以调试模式启动,如果你不想让Eclipse连接远程调试器,你必须显式地禁用调试模式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接