【问题标题】:How can I run two Tomcat server v7.0如何运行两台Tomcat服务器v7.0
【发布时间】:2026-02-03 04:15:01
【问题描述】:

我正在使用 Tomcat 服务器 v7.0。我需要在同一台机器上同时运行两个 Tomcat 服务器。在我运行第一个 Tomcat 服务器并尝试运行第二个 Tomcat 服务器后,我收到了这个错误。

Tomcat v7.0 服务器需要的几个端口(8005、8080、8009)位于 localhost (2) 已在使用中。服务器可能已经在运行 另一个进程或系统进程可能正在使用该端口。开始 此服务器,您将需要停止其他进程或更改端口 号码。

有什么办法吗?

谢谢。

【问题讨论】:

  • 您必须更改第二个 tomcat 服务器的端口,以便它们不同。在 Google 上搜索配置 tomcat 端口。有很多可用的文章。
  • 这可能会有所帮助。 *.com/questions/4756039/…
  • 感谢您的快速评论。我去看看。
  • 据我了解,如果我更改端口号,这意味着我的第一个 Tomcat 服务器中的端口号也会更改,对吧?如果为真,那将无法解决我的问题。
  • 你需要运行两个独立的Tomcat实例吗?运行单个 Tomcat 实例有很多好处,您可以独立地停止/启动 Web 应用程序。一个优点是您可以指定一个所有应用程序都可以共享的内存池,其中在两个实例中,内存不能共享。

标签: java tomcat tomcat7


【解决方案1】:

从“服务器”视图中双击您的第二个 Tomcat 服务器实例。在窗口的左侧,您可以看到为当前实例指定的端口。您需要在启动第二个服务器实例之前更改这些端口。

(我猜你正在使用 Eclipse。这个屏幕截图来自 Eclipse。)

【讨论】:

    【解决方案2】:

    转到\conf\server.xml目录并修改发送tomcat服务器的端口号。

    <Server port="8005" shutdown="SHUTDOWN">
    
     <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" />
     <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    

    将以上端口更改为一些免费和可用的端口。

    【讨论】:

      【解决方案3】:

      这里的问题是您已经在这些端口上运行了 tomcat。因此,当您尝试将 tomcat 作为第二个进程运行时,它将尝试占用这些端口,并且它们被第一个进程预先占用。这个问题的解决方法是给第二个tomcat分配不同的端口。为此需要在tomcat安装目录-->conf-->server.xml中进行修改。 您需要在 3 个地方进行更改

        <Server port="8005" 
        <Connector port="8080" 
        <Connector port="8009"
      

      用一些随机端口号更改端口号,您就可以开始了。如果它不起作用,请再次更改端口。您使用的端口可能已被其他进程使用:)

      【讨论】: