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

How to debug a JSP tomcat service using eclipse?

提问人:user10402 提问时间:9/16/2008 更新时间:3/12/2010 访问量:22913

问:

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

Java Eclipse Tomcat 调试

评论


答:

5赞 DustinB 9/16/2008 #1

我刚刚用谷歌搜索了一下。:)

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

谷歌上还有更多。

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

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

评论

0赞 matt b 12/24/2008
这对我来说非常适合 JDK5 和 Tomcat 5.0.28 - 谢谢!
1赞 Dónal 9/16/2008 #2

请按照下列步骤操作:

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

    -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 中添加的项目中设置的任何断点处停止。

笔记:

  • 如果由于某种原因无法使用 8787,则可以将端口更改为任何其他可用端口
  • 如果希望 Tomcat 等待远程调试器启动,请在上述命令中使用“suspend=n”来“suspend=y”
1赞 MetroidFan2002 9/16/2008 #3

你可以按照他们的建议去做,或者使用这个 Eclipse 插件,这样可以更容易地配置 Tomcat 开始: Eclipse Tomcat 插件

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

1赞 Jeremy Stein 10/14/2008 #4

对于 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%