如何使用eclipse调试JSP tomcat服务?
我想使用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 start
然后,在Eclipse中,运行 – >调试配置…->远程应用程序。
跟着这些步骤:
-
将以下参数添加到用于启动Tomcat的
java
命令中(在Windows上,我认为这是在TOMCAT \ bin \ catalina.bat中)-Xdebug -Xrunjdwp:transport = dt_socket,address = 8787,server = y,suspend = n
-
在Eclipse中,创建“远程Java应用程序”调试配置,并将端口设置为8787,将主机设置为运行Tomcat的计算机的名称(或IP地址)。 如果Tomcat与Eclipse在同一台机器上运行,请使用“localhost”。
-
在调试配置的“源”选项卡中,添加要调试的任何项目
-
启动Tomcat
-
启动您在步骤2中创建的调试配置
-
Eclipse现在应该停留在您在步骤3中添加的项目中设置的任何断点处。
笔记:
- 如果由于某种原因您无法使用8787,您可以将端口更改为任何其他可用端口
- 如果您希望Tomcat等待远程调试器启动,请在上面的命令中使用’suspend = n’来’suspend = y’
你可以做他们建议的,或者使用这个Eclipse插件,这样就可以更容易地配置Tomcat: Eclipse Tomcat插件
通过此插件启动tomcat时,默认情况下它以调试模式启动,如果您不希望Eclipse连接远程调试器,则必须显式禁用调试模式。
对于Windows上的Tomcat 5.5:
编辑bin / startup.bat
找到以下行:
调用“%EXECUTABLE%”启动%CMD_LINE_ARGS%
用这些线替换它:
设置JPDA_ADDRESS = 8000 设置JPDA_TRANSPORT = dt_socket 调用“%EXECUTABLE%”jpda start%CMD_LINE_ARGS%