【问题标题】:How to fix Tomcat has failed to start: the port X is already in used? [duplicate]如何修复 Tomcat 无法启动:端口 X 已被使用? [复制]
【发布时间】:2015-08-30 11:10:06
【问题描述】:

我正在尝试使用新安装的TomEE 作为 Netbeans 中的本地服务器,但我遇到了一个奇怪的问题。每次我尝试一个端口时,它都在使用中。我尝试了很多端口,但它总是在使用中。所以我在命令提示符下运行了这个命令:

netstat -aon

它列出了所有带有 PID 的侦听端口。所以我打开任务管理器,我发现了 Java (TM) Platform SE Binary。我结束了这个过程。重新启动 Netbeans 并且每次我结束 java 进程时,它似乎都会创建一个不允许我使用任何端口的新进程......假设我将它更改为另一个端口,Java (TM) 创建一个新实例并使用我想要的端口使用在 IDE 中向我抛出 used port 错误。

如果我每次更改端口时,Java 都会创建一个进程并使用完全相同的端口,我应该如何解决这个问题?

【问题讨论】:

    标签: java tomcat netbeans cmd port


    【解决方案1】:

    根据您的描述,看起来 net beans 正在使用您的 tomcat,因此当您在更改端口后重新启动时,您的 netbeans 在内部启动 tomcat 服务器,然后当您尝试启动另一个 tomcat 实例时,您会收到错误消息。您的可以检查您的netbeans 设置以禁用tomcat。最好获取 tomcat 的二进制发行版并使用不同的端口运行它,然后尝试它是否工作。

    【讨论】:

      【解决方案2】:

      您必须更改端口号。请按照以下步骤操作。

      1) 进入tomcat安装目录下的conf文件夹 例如C:\Tomcat 6.0\conf\

      2) 在 server.xml 文件中编辑以下标签

      3) 将 port=8080 值更改为 ex-8085 所需的值

      4) 保存文件。

      【讨论】:

      • Server.xml 在我通过右键单击(在服务器上)> 属性> 更改端口更改端口时自动更改端口。所以你的解决方案不起作用,因为它会自行改变。
      【解决方案3】:

      通过编辑 TomEE 安装目录中的 server.xml 文件更改端口号。

      例如:

      <Connector port="18080" protocol="HTTP/1.1"
                 connectionTimeout="20000"
                 redirectPort="8443" />
      

      【讨论】:

      • Server.xml 在我通过右键单击(在服务器上)> 属性> 更改端口更改端口时自动更改端口。所以你的解决方案不起作用,因为它会自行改变。
      猜你喜欢
      • 2019-03-06
      • 1970-01-01
      • 2012-02-24
      • 2020-11-27
      • 2017-01-11
      • 2014-04-24
      • 2022-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多