调试部署在tomcat中的java应用程序

我有一个我在tomcat中部署的应用程序。 后来我将代码配置为Eclipse中的项目。 我想通过eclipse连接到tomcat并调试应用程序。 尝试设置远程调试连接会导致错误。 我需要在tomcat中添加任何条目吗?

首先,您需要在调试模式下运行Tomcat。 最简单的方法是修改启动文件(.bat或.sh,具体取决于您是否为Windows)。 找到包含start命令的文件附近或末尾的行,并将其更改为jpda start 。 这将导致Tomcat在侦听模式下启动侦听端口8000

接下来,要通过Eclipse连接到此进程,请选择Run菜单并选择Debug Configurations... 在左侧窗格中,选择“ Remote Java Application ,然后单击列表上方的“ New launch configuration按钮。 要注意的重要设置是HostPort字段。 主机值必须与Tomcat进程的主机名匹配,端口应为8000 。 您还可能需要在“ Source选项卡上添加条目,以确保所有源代码都可用于逐步执行。

  1. 创建一个新的tomcat服务器

创建一个新的tomcat服务器

Tomcat版本选择

Tomcat路径和JRE版本选择

Tomcat服务器已成功创建

  1. 创建一个新的动态Web项目

创建一个新的动态Web项目

将战争导出到tomcat服务器

将战争导出到tomcat服务器

  1. Tomcat调试配置(重要),首先双击tomcat服务器,然后选择“使用Tomcat安装(控制Tomcat安装)”

Tomcat调试配置 - 很重要!

  1. 添加断点

添加断点

  1. 在调试模式下运行tomcat

在调试模式下运行tomcat

  1. 在Web浏览器中测试战争

在Web浏览器中测试战争

  1. 编辑源路径

编辑源路径 - 步骤1

编辑源路径 - 步骤2

  1. 调试Tomcat中的源代码

调试Tomcat中的源代码

war文件可在此处获得 。

是的,您需要配置tomcat以接受远程调试连接。 有关如何使用各种IDE进行操作的常见问题解答。

http://wiki.apache.org/tomcat/FAQ/Developing#Q2

只需更改startup.bat的行(如果您使用的是Windows)

从:

 call "%EXECUTABLE%" start %CMD_LINE_ARGS% 

至:

 call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS% 
  1. 右键单击要调试的项目,然后转到Debug As Menu,在列表中单击Debug Configurations。

步骤1.图像描述

  1. 然后双击左侧菜单列表中的Remote Java Application。 浏览您要添加的项目,然后单击“应用”。

    • 同时将侦听端口更改为7999,然后从localhost启动Web应用程序后,单击同一窗口上的调试按钮。 然后在那之后会遇到任何断点。

第2步。图像描述