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

时间:2011-10-06 15:57:05

标签: java eclipse debugging tomcat

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

7 个答案:

答案 0 :(得分:37)

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

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

答案 1 :(得分:8)

  1. 创建新的tomcat服务器
  2. Create a new tomcat server

    Tomcat version selection

    Tomcat path and JRE version selection

    Tomcat server is created successfully

    1. 创建新的动态网络项目
    2. Create a new dynamic web project

      将战争导出到tomcat服务器

      Export war to tomcat server

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

        1. 添加断点
        2. Add breakpoints

          1. 以调试模式运行tomcat
          2. Run tomcat in debug mode

            1. 在网络浏览器中测试战争
            2. Test war in web browser

              1. 修改源路径
              2. Edit source path -- step 1

                Edit source path -- step 2

                1. 在Tomcat中调试源代码
                2. Debug source code in Tomcat

                  war文件可用here

答案 2 :(得分:3)

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

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

答案 3 :(得分:3)

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

从:

call "%EXECUTABLE%" start %CMD_LINE_ARGS%

为:

call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%

答案 4 :(得分:2)

  1. Right Click on the project you want to debug and go to Debug As Menu and in the list click on Debug Configurations.

Step 1. Image Description

  1. Then Double click on the Remote Java Application from left menu list. browse for the project u wanna add in then click apply.

    • Also change the listening port to 7999, then after you started the web app from your localhost click the debug button on the same window. Then any break point's will be hit after that.

Step 2. Image Description

答案 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个设置后为我打开了调试端口。

  1. 打开tomcat / conf / bin / startup.sh并添加到以下行
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
  1. 在同一文件startup.sh中,在启动命令之前添加了 jpda
exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"

重新启动tomcat。 在Eclipse中,转到运行>调试配置>远程Java应用程序>添加运行Tomcat的主机IP和端口(8000)。 就我而言,我也需要通过防火墙打开8000。

firewall-cmd --zone=public --permanent --add-port=8000/tcp
firewall-cmd --reload