在Eclipse中的Spring Boot应用程序,配置为侦听端口XXXX的Tomcat连接器无法启动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Eclipse中的Spring Boot应用程序,配置为侦听端口XXXX的Tomcat连接器无法启动相关的知识,希望对你有一定的参考价值。

我正在使用Spring Framework开发API REST

首先,由于同样的问题,我无法运行我的应用程序。我电脑上的端口8080正忙。然后我发现解决这个问题的另一种方法是在application.properties文件夹下创建一个src/main/resources文件。这就是我所做的,并设置服务器以侦听端口8090.这只是第一次工作,现在每当我尝试第二次运行应用程序时,我得到相同的异常。

Description:

The Tomcat connector configured to listen on port 8090 failed to start. The port may already be in use or the connector may be misconfigured.

Action:

Verify the connector's configuration, identify and stop any process that's listening on port 8090, or configure this application to listen on another port.

据我所知,这个框架利用apache tomcat的嵌入式实例来部署每个应用程序。

我的猜测是,第二次尝试运行应用程序时,服务器没有重新启动,这就是为什么输出显示“端口可能已在使用或连接器可能配置错误”

那么,更具体的问题是,如何手动或以编程方式管理apache tomcat的嵌入式实例?

我还修改了application.properties文件中的端口两次。它工作正常,但同样,这是第一次。你可以想象,每次应用程序执行时我都不能这样做。

答案

在控制台上,查看对话框的最右上角,您会看到一个红色按钮,就像一个蜂鸣器。要正确停止弹簧启动应用程序,您只需运行,继续按下此特定的“红色”按钮,您的问题就解决了。希望这可以帮助!

另一答案

如果您的应用程序在httpS上运行,请确保在以下属性中放置正确的值:

server.ssl.key-store-password=
server.ssl.key-alias=

当我在这里输入错误的值时,我得到了同样的错误

另一答案

right click on console and stop

右键单击您的控制台并终止。或点击停止

enter image description here

另一答案
  1. 找到端口的进程ID(PID)(例如:8080) 在Windows上: netstat -ao | find "8080" Windows以外的其他平台: lsof -i:8080
  2. 杀死你找到的进程ID(例如:20712) 在Windows上: Taskkill /PID 20712 /F Windows以外的其他平台: kill -9 20712 or kill 20712
另一答案

解决此错误的另一种简单方法是右键单击控制台并单击Terminate / Disconnect All。之后运行应用程序它应该工作正常。

另一答案

这是因为你没有停止你的应用程序,然后再启动它,因此它说端口已经在使用中。

您应该在再次启动之前停止应用程序,否则您将遇到端口冲突问题。

根据您的平台,如果您在Windows上运行它可以使用netstat -anp | find "port number"或者如果您在Linux上运行它,您可以使用netstat -ntpl | grep "port number"或如果使用lsof -n -iTCP:"port number"

另一答案

当我第一次运行时,我已经面临这个问题,然后又想再运行我得到的另一个项目:

The Tomcat connector configured to listen on port 8088 failed to start. The port may already be in use or the connector may be misconfigured.

Action:

Verify the connector's configuration, identify and stop any process that's listening on port 8088, or configure this application to listen on another port.

最后我得到了解决方案,如下面的屏幕截图所示:

enter image description here

右键单击Console选项卡 - >并选择Terminate / Disconnect all现在尝试运行您的代码。

注意:在再次运行之前,请不要忘记停止服务器。

另一答案

找到进程并终止它。在Windows上执行Control + Alt + Delete,然后在Processes选项卡下找到“Java(TM)Platform SE Binary”进程。例如:enter image description here

在Ubuntu上,您可以使用“ps aux | grep java”来查找进程并“kill -9 PID_NUMBER”来终止进程。

要么

如果您使用的是Spring启动应用程序,请转到application.properties并添加以下内容:

server.port = 8081
另一答案
  1. 检查忙碌的端口:netstat -ntlp
  2. 杀死那个端口:kill -9 xxxx
另一答案

有两种方法可以处理/避免这种情况。

  1. 在重新运行应用程序之前,只需终止先前的连接。 Open the console --> right click --> terminate all.
  2. 如果您忘记在步骤1中执行操作,那么 弄清楚应用程序使用的端口,您可以在控制台窗口中看到堆栈跟踪 通过在cmd中执行netstat -aon命令找出与端口关联的进程ID 终止该过程并重新运行该应用程序。
另一答案

在Windows上:

要开始,请单击“开始”,然后键入cmd,打开命令提示符。在命令窗口中,继续并键入以下命令:

netstat -a -n -o

在上面的命令中,-o参数将PID添加到表的末尾。按回车键,您应该看到如下内容:

enter image description here

现在,要查看使用该端口的进程的名称,请按CTRL + SHIFT + ESC转到任务管理器,然后单击“进程”选项卡。在Windows 10中,您应单击“详细信息”选项卡。

默认情况下,任务管理器不显示进程ID,因此您必须单击“查看”,然后单击“选择列”。

您可能还需要查看在后台运行的服务。要执行此操作,请右键单击并选择打开服务,如下所示:

enter image description here

希望能帮助到你 :)

以上是关于在Eclipse中的Spring Boot应用程序,配置为侦听端口XXXX的Tomcat连接器无法启动的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse 中的“mvn spring-boot:run”和“添加到 Tomcat 服务器”有啥区别?

在eclipse中将Spring Boot应用程序导出为JAR文件

在 Eclipse 中从 Spring:boot 项目创建 war 文件

eclipse 创建 spring boot

如何在 Eclipse 上调试远程部署的 Spring Boot 应用程序和 Maven

如何在 Eclipse Tomcat 中运行 Spring Boot 应用程序?