提问人:user10402 提问时间:9/16/2008 更新时间:3/12/2010 访问量:22913
如何使用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
谷歌上还有更多。
有效地设置您的 JPDA 设置: 设置 JPDA_ADDRESS=8000 设置 JPDA_TRANSPORT=dt_socket bin/catalina.bat jpda 开始
然后,在 Eclipse 中,运行->调试配置...->远程应用程序。
评论
请按照下列步骤操作:
将以下参数添加到用于启动Tomcat的命令中(在Windows上,我认为这是在TOMCAT\bin\catalina.bat中)
java
-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
在 Eclipse 中,创建“远程 Java 应用程序”调试配置,并将端口设置为 8787,将主机设置为运行 Tomcat 的机器的名称(或 IP 地址)。如果 Tomcat 与 Eclipse 运行在同一台机器上,请使用“localhost”。
在调试配置的“source”选项卡中,将要调试的任何项目添加到其中
启动 Tomcat
启动在步骤 2 中创建的调试配置
Eclipse 现在应该在您在步骤 3 中添加的项目中设置的任何断点处停止。
笔记:
- 如果由于某种原因无法使用 8787,则可以将端口更改为任何其他可用端口
- 如果希望 Tomcat 等待远程调试器启动,请在上述命令中使用“suspend=n”来“suspend=y”
你可以按照他们的建议去做,或者使用这个 Eclipse 插件,这样可以更容易地配置 Tomcat 开始: Eclipse Tomcat 插件
通过此插件启动 tomcat 时,它默认以调试模式启动,如果您希望它不允许 Eclipse 连接远程调试器,则必须显式禁用调试模式。
对于 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%
评论