在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=
当我在这里输入错误的值时,我得到了同样的错误
右键单击您的控制台并终止。或点击停止
- 找到端口的进程ID(PID)(例如:8080)
在Windows上:
netstat -ao | find "8080"
Windows以外的其他平台:lsof -i:8080
- 杀死你找到的进程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.
最后我得到了解决方案,如下面的屏幕截图所示:
右键单击Console选项卡 - >并选择Terminate / Disconnect all现在尝试运行您的代码。
注意:在再次运行之前,请不要忘记停止服务器。
找到进程并终止它。在Windows上执行Control + Alt + Delete,然后在Processes选项卡下找到“Java(TM)Platform SE Binary”进程。例如:
在Ubuntu上,您可以使用“ps aux | grep java”来查找进程并“kill -9 PID_NUMBER”来终止进程。
要么
如果您使用的是Spring启动应用程序,请转到application.properties并添加以下内容:
server.port = 8081
- 检查忙碌的端口:netstat -ntlp
- 杀死那个端口:kill -9 xxxx
有两种方法可以处理/避免这种情况。
- 在重新运行应用程序之前,只需终止先前的连接。
Open the console --> right click --> terminate all.
- 如果您忘记在步骤1中执行操作,那么 弄清楚应用程序使用的端口,您可以在控制台窗口中看到堆栈跟踪 通过在cmd中执行netstat -aon命令找出与端口关联的进程ID 终止该过程并重新运行该应用程序。
在Windows上:
要开始,请单击“开始”,然后键入cmd,打开命令提示符。在命令窗口中,继续并键入以下命令:
netstat -a -n -o
在上面的命令中,-o参数将PID添加到表的末尾。按回车键,您应该看到如下内容:
现在,要查看使用该端口的进程的名称,请按CTRL + SHIFT + ESC转到任务管理器,然后单击“进程”选项卡。在Windows 10中,您应单击“详细信息”选项卡。
默认情况下,任务管理器不显示进程ID,因此您必须单击“查看”,然后单击“选择列”。
您可能还需要查看在后台运行的服务。要执行此操作,请右键单击并选择打开服务,如下所示:
希望能帮助到你 :)
以上是关于在Eclipse中的Spring Boot应用程序,配置为侦听端口XXXX的Tomcat连接器无法启动的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse 中的“mvn spring-boot:run”和“添加到 Tomcat 服务器”有啥区别?
在eclipse中将Spring Boot应用程序导出为JAR文件
在 Eclipse 中从 Spring:boot 项目创建 war 文件