如何使用Eclipse调试JSP tomcat服务?
时间:2020-03-05 18:54:46 来源:igfitidea点击:
我想使用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中,运行->调试配置...->远程应用程序。
回答
跟着这些步骤:
- 将以下参数添加到用于启动Tomcat的java命令中(在Windows上,我认为这是在TOMCAT \ bin \ catalina.bat中)-Xdebug -Xrunjdwp:transport = dt_socket,address = 8787,server = y,暂挂= 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
找到显示以下内容的行:
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
将它们替换为这些行:
set JPDA_ADDRESS=8000 set JPDA_TRANSPORT=dt_socket call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%