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

发布于 2024-12-08 15:51:13 字数 123 浏览 0 评论 0原文

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

I have an application that I deployed in tomcat. Later I configured the code as a project in Eclipse. I want to connect to the tomcat via eclipse and debug the application.
Trying to setup a remote debug connection is throwing up errors. Is there any entry that I need to add somewhere in tomcat?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

葬シ愛 2024-12-15 15:51:13

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

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

First, you need to run Tomcat in debugging mode. The easiest way to do that is to modify the startup file (.bat or .sh depending if you are Windows or not). Find the line near or at the end of the file that contains the start command, and change it to jpda start. This will cause Tomcat to start in debugging mode listening on port 8000.

Next, to connect to this process via Eclipse, select the Run menu and choose Debug Configurations.... In the pane on the left, choose Remote Java Application and click the New launch configuration button above the list. The important settings to note are the Host and Port fields. The host value must match the hostname of the Tomcat process, and the port should be 8000. You also might need to add entries on the Source tab to ensure that all of the source code is available to step through.

旧故 2024-12-15 15:51:13
  1. 创建新的 tomcat 服务器

创建新的 tomcat 服务器

Tomcat版本选择

Tomcat 路径和 JRE 版本选择

Tomcat 服务器创建成功

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

创建新的动态 Web 项目

出口战到 tomcat 服务器

将war导出到tomcat服务器

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

Tomcat 调试配置 --重要!

  1. 添加断点

添加断点

  1. 在调试模式下运行 tomcat

在调试模式下运行 tomcat

  1. 在网络浏览器中测试 war

在网络浏览器中测试战争

  1. 编辑源路径

编辑源路径 -- 步骤 1

编辑源路径 -- 步骤 2

  1. 在 Tomcat 中调试源代码

在 Tomcat 中调试源代码

war 文件可用 此处

  1. Create a new tomcat server

Create a new tomcat server

Tomcat version selection

Tomcat path and JRE version selection

Tomcat server is created successfully

  1. Create a new dynamic web project

Create a new dynamic web project

Export war to tomcat server

Export war to tomcat server

  1. Tomcat debug configuration(important), first double click tomcat server, then select "Use Tomcat installation (takes control of Tomcat installation)"

Tomcat debug configuration -- important!

  1. Add breakpoints

Add breakpoints

  1. Run tomcat in debug mode

Run tomcat in debug mode

  1. Test war in web browser

Test war in web browser

  1. Edit source path

Edit source path -- step 1

Edit source path -- step 2

  1. Debug source code in Tomcat

Debug source code in Tomcat

The war file is available here.

美男兮 2024-12-15 15:51:13

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

从:

call "%EXECUTABLE%" start %CMD_LINE_ARGS%

更改为:

call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%

Simply change the line in startup.bat (if you are using Windows)

from:

call "%EXECUTABLE%" start %CMD_LINE_ARGS%

to:

call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%
許願樹丅啲祈禱 2024-12-15 15:51:13

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

https://cwiki.apache.org/confluence/display/TOMCAT/开发#开发-Q1

yes, you need to configure tomcat to accept remote debugging connections. There is a FAQ on how to do it with various IDEs.

https://cwiki.apache.org/confluence/display/TOMCAT/Developing#Developing-Q1

ˉ厌 2024-12-15 15:51:13
  1. 右键单击要调试的项目,然后转到“调试方式”菜单,然后在列表中单击“调试配置”。

第 1 步。图片说明

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

    • 还将侦听端口更改为 7999,然后从本地主机启动 Web 应用程序后,单击同一窗口上的调试按钮。然后任何断点都会被击中。

第 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

栖迟 2024-12-15 15:51:13

调试对我有用。我使用的是 tomcat 8,在 centos 7 上配置。更改 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 中,转到运行 tomcat 的运行>调试配置>远程 java 应用程序>添加主机 ip 和端口(8000)
就我而言,我也需要通过防火墙打开 8000。

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

Debug worked for me. I was using tomcat 8, configured on centos 7. Debug port opened for me after changing 2 settings.

  1. Open tomcat/conf/bin/startup.sh and added below lines
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
  1. In the same file startup.sh, added jpda before start command.
exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"

Restart the tomcat.
In eclipse go to Run>Debug configuration>Remote java application>Add host ip and port(8000) where tomcat is running.
In my case i required to open 8000 through firewall too.

firewall-cmd --zone=public --permanent --add-port=8000/tcp
firewall-cmd --reload
淡水深流 2024-12-15 15:51:13

使用 eclipse 设置 tomcat 调试器的步骤

安装以下内容:

java 1.8+

eclipse EE版本

下载 tomcat 8+

打开 Eclipse 并转到服务器选项卡并添加新服务器(窗口->显示视图->其他->搜索服务器)

将您的项目标记为动态 Web 项目(右键单击项目 -> 项目构面 -> 选择动态 Web 模块)

导出war(文件->导出->搜索war->选择模块并选择路径)

运行方式->在服务器上运行

以调试或运行模式启动 tomcat 服务器

检查localhost:8080

Steps to setup the tomcat Debugger with eclipse

Install the following things:

java 1.8+

eclipse EE version

download tomcat 8+

open eclipse and go to servers tab and add a new server(window-> show View-> Others -> Search Servers)

Mark your project as Dynamic web Project(Rightclick on Project-> project facets -> select Dynamic web module)

Export war (File-> Export-> search war -> select module and choose the path)

Run as -> Run on Server

Start the tomcat Server in Debug or Run Mode

check on localhost:8080

花伊自在美 2024-12-15 15:51:13

除了远程调试之外,如果您在 eclipse 中添加了 tomcat,您还可以在 eclipse 中本地调试您的应用程序。
只需启动服务器并右键单击您的应用程序,然后从调试菜单中单击服务器上的调试。
如果您有多模块 Maven 项目,请在刚刚显示的服务器上调试带有 war 打包的模块。
如果你想调试一个在启动时自行运行的类,比如用 @PostConstruct 注释的方法,请记住你应该增加服务器超时。
为此,请转到服务器视图并双击 tomcat,然后在服务器预览选项卡中增加超时值。

Beside remote debugging, you can debug your app locally within eclipse if you added tomcat in eclipse.
just start server and wright click your app and from debug menu hit debug on server.
If you have multi module maven project, debug on server just shown up for module with war packaging.
If you want debug a class that runs at startup by self, like methods that annotated with @PostConstruct, remember that you should increase server timeout.
To do that, go to server view and double click on tomcat and in server preview tab, increase the timeout value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文