我有一个我在tomcat中部署的应用程序。后来我将代码配置为Eclipse中的项目。我想通过eclipse连接到tomcat并调试应用程序。 尝试设置远程调试连接会导致错误。我需要在tomcat中添加任何条目吗?
答案 0 :(得分:37)
首先,您需要在调试模式下运行Tomcat。最简单的方法是修改启动文件(.bat或.sh,具体取决于您是否为Windows)。找到包含start
命令的文件附近或末尾的行,并将其更改为jpda start
。这将导致Tomcat以侦听模式启动,侦听端口8000
。
接下来,要通过Eclipse连接到此流程,请选择Run
菜单,然后选择Debug Configurations...
。在左侧窗格中,选择Remote Java Application
,然后点击列表上方的New launch configuration
按钮。需要注意的重要设置是Host
和Port
字段。主机值必须与Tomcat进程的主机名匹配,端口应为8000
。您还可能需要在Source
选项卡上添加条目,以确保所有源代码都可用于逐步执行。
答案 1 :(得分:8)
将战争导出到tomcat服务器
war文件可用here。
答案 2 :(得分:3)
是的,您需要配置tomcat以接受远程调试连接。有关如何使用各种IDE进行操作的常见问题解答。
答案 3 :(得分:3)
只需更改startup.bat
中的行(如果您使用的是Windows)
从:
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
为:
call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%
答案 4 :(得分:2)
Then Double click on the Remote Java Application from left menu list. browse for the project u wanna add in then click apply.
答案 5 :(得分:0)
使用Eclipse设置tomcat调试器的步骤
安装以下内容:
java 1.8 +
eclipse EE版本
下载tomcat 8 +
打开Eclipse并转到
servers
标签并添加新服务器(窗口-> show View->其他->搜索服务器)将您的项目标记为Dynamic Web Project(右键单击Project->项目构面->选择Dynamic Web模块)
导出战(文件->导出->搜索战->选择模块并选择路径)
运行方式->在服务器上运行
以“调试”或“运行”模式启动tomcat服务器
检查
localhost:8080
答案 6 :(得分:0)
调试为我工作。我正在使用在centos 7上配置的tomcat8。更改2个设置后为我打开了调试端口。
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
重新启动tomcat。 在Eclipse中,转到运行>调试配置>远程Java应用程序>添加运行Tomcat的主机IP和端口(8000)。 就我而言,我也需要通过防火墙打开8000。
firewall-cmd --zone=public --permanent --add-port=8000/tcp
firewall-cmd --reload