【问题标题】:Why eclipse always complain that the tomcat server port is in use?为什么eclipse总是抱怨tomcat服务器端口正在使用中?
【发布时间】:2023-03-26 19:45:01
【问题描述】:

我有一个eclipse web项目源码,项目名称是“My-Proj”。

我下载了 Eclipse Java EE 版本 (Indigo) ,解压 achive,然后我启动了 eclipse IDE。在我成功将 tomcat7 服务器安装到 Eclpse IDE 之后。我将现有项目导入 Eclipse IDE。

然后我通过选择“在服务器上运行”来运行我导入的项目,但是 eclipse 会弹出如下错误消息窗口:

我看到端口已经被使用,所以我通过双击Eclipse“服务器”选项卡下的tomcat server V7来更改服务器运行端口,并将端口更改为8085如下(见图片右侧):

如果看不清楚请右击图片查看。

我再次在服务器上运行项目,但我得到了同样的错误,端口 8080 正在使用中,为什么? 我把端口号改成了8085,为什么还是报8080端口?

【问题讨论】:

    标签: eclipse web-applications tomcat jakarta-ee eclipse-plugin


    【解决方案1】:

    您需要更改标记为“HTTP/1.1”而不是“Tomcat 管理端口”的那个(在上图中端口所在的右侧)。

    其次,您可能有一个未关闭的现有 tomcat 正在运行(除非您故意在 8080 上运行其他东西)。关闭eclipse,然后寻找任何正在运行的看起来像tomcat的java进程并杀死它们。

    【讨论】:

    • 我也尝试更改 HTTP/1.1 端口,但弹出相同的错误。
    • 我刚刚扩充了我的答案。您可能正在运行另一个需要杀死的僵尸 tomcat。您需要 HTTP/1.1 与管理端口不同(即您需要三个不同的未使用的端口)。
    • 嗯,在我更改 HTTP/1.1 端口号后重新启动 Eclipse 后它就可以工作了。奇怪,为什么我需要重新启动 Eclipse。但谢谢你,无论如何它都在工作。
    • 另一个免费赠品,可以为您省去一些麻烦。在底部的tomcat 概述中,单击模块选项卡并打开您部署的模块(即webapp,我不知道他们为什么称它为模块)。然后禁用自动重新加载(有一个错误,您必须在服务器关闭时执行此操作两次)。你稍后会想到我的那个:)
    【解决方案2】:

    正如 Adam 所说,如果您想让 Eclipse 的 tomcat 在不同的端口上运行以避免冲突,则需要更改 HTTP/1.1 端口。

    但是,这种冲突通常是因为您安装的 Tomcat 也在 eclipse 之外运行。您可能不需要同时运行两个 Tomcat 实例,因此您可能需要关闭非 Eclipse 实例。您可以使用 Windows 中的服务面板或在 Linux 上使用 init.d 来执行此操作。

    【讨论】:

      【解决方案3】:

      如果你有多个 tomcat 实例,请尝试更改 elipse 中的所有端口 - tomcat 管理端口、http/1.1、AJP。它对我有用-我在一台机器上从tomcat和netbeans eclipse。 记住防火墙——这可能是个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-02
        • 1970-01-01
        • 2016-10-30
        • 2015-05-15
        • 1970-01-01
        • 2014-05-02
        • 2019-07-18
        • 1970-01-01
        相关资源
        最近更新 更多