【发布时间】:2024-01-17 17:13:01
【问题描述】:
我试图使用 TCP/IP Monitor 来监控请求。
但是,我看到有两个端口正在使用中。一个是应用端口[8080],另一个是监控端口[9833]。
谁能告诉我,为什么有两个不同的端口?
当我启动应用程序时,它会在 9833 而不是 8080 启动。为什么会发生这种变化?
【问题讨论】:
标签: eclipse http servlets eclipse-plugin tcp-ip
我试图使用 TCP/IP Monitor 来监控请求。
但是,我看到有两个端口正在使用中。一个是应用端口[8080],另一个是监控端口[9833]。
谁能告诉我,为什么有两个不同的端口?
当我启动应用程序时,它会在 9833 而不是 8080 启动。为什么会发生这种变化?
【问题讨论】:
标签: eclipse http servlets eclipse-plugin tcp-ip
Eclipse 监控是通过捕获发送到应用程序(主机和端口)的所有请求,为您将其转储到 Monitor 控制台,然后将原始请求转发到应用程序来完成的。 受监控的应用程序本身会将其响应返回给 eclipse(从其预期来看,它是客户端),eclipse 也会将其转储到监控控制台上。
现在,eclipse 如何首先捕获发送到受监控应用程序的请求?它只是运行一个接受这些请求的服务(代表应用程序)并转发它,该服务还将应用程序响应返回给原始请求者。
基于上述,在eclipse TCP/IP Monitor屏幕中,Local monitoring port是eclipse服务的端口(你可以使用任何可用的端口号),另一个@ 987654322@ 是被监控的应用程序端口号。
因此,在您的情况下,您正在监控的应用程序正在端口 8080 上运行,而 eclipse 服务正在使用端口 9833(这只是您的随机端口可以换)。
您的应用程序端口没有更改,它仍然在 8080 上运行,您可以尝试一下,但除非您使用端口 9833,否则 eclipse TCP/IP 监视器不会捕获任何数据。
【讨论】:
$CALALINA_HOME/conf/server.xml 更改为)并将 Local monitoring port 设置为 8080。