调试部署在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
按钮。 要注意的重要设置是Host
和Port
字段。 主机值必须与Tomcat进程的主机名匹配,端口应为8000
。 您还可能需要在“ Source
选项卡上添加条目,以确保所有源代码都可用于逐步执行。
- 创建一个新的tomcat服务器
- 创建一个新的动态Web项目
将战争导出到tomcat服务器
- Tomcat调试配置(重要),首先双击tomcat服务器,然后选择“使用Tomcat安装(控制Tomcat安装)”
- 添加断点
- 在调试模式下运行tomcat
- 在Web浏览器中测试战争
- 编辑源路径
- 调试Tomcat中的源代码
war文件可在此处获得 。
是的,您需要配置tomcat以接受远程调试连接。 有关如何使用各种IDE进行操作的常见问题解答。
只需更改startup.bat
的行(如果您使用的是Windows)
从:
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
至:
call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%
- 右键单击要调试的项目,然后转到Debug As Menu,在列表中单击Debug Configurations。
-
然后双击左侧菜单列表中的Remote Java Application。 浏览您要添加的项目,然后单击“应用”。
- 同时将侦听端口更改为7999,然后从localhost启动Web应用程序后,单击同一窗口上的调试按钮。 然后在那之后会遇到任何断点。