8080 端口在尝试从 Spring Tool Suite IDE 重新部署项目时已出现问题

2022-08-31 14:36:38

当我尝试在我的Spring工具套件中修改Spring项目时,我有奇怪的事情。在第一次加载(部署)时,一切都很好,应用程序编译并在localhost:8080上运行

当我更改代码中的某些内容并尝试重新部署它(再次运行它 - 运行为Spring Boot应用程序)时,我收到错误消息

应用程序启动失败


描述:

配置为侦听端口 8080 的 Tomcat 连接器无法启动。端口可能已在使用中,或者连接器可能配置错误。

行动:

验证连接器的配置,识别并停止在端口 8080 上侦听的任何进程,或将此应用程序配置为侦听另一个端口。

2016-10-19 00:01:22.615 INFO 10988 --- [ main] ationConfigEmbeddedWeb应用程序上下文 : 结束org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@3023df74: 开始日期 [星期三 十月 19 00:01:19 CEST 2016];上下文层次结构的根 2016-10-19 00:01:22.616 INFO 10988 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : 关闭时取消注册 JMX 暴露的 Bean

如果我手动关闭该端口上的进程,一切正常,但这不可能是重新部署Spring应用程序的正确方法。

我正在使用 :: 弹簧靴 :: (v1.4.1.发布)

附言:我知道我可以设置某种热插拔机制,以便在更改代码后自动重新加载页面,但现在我想先解决此问题。

感谢您的任何帮助或信息。


答案 1

有时,即使我们在RED按钮的帮助下停止在IDE中运行进程,也会发生这种情况,我们继续得到相同的错误。

它已通过以下步骤解决,

  1. 检查哪些进程在可用端口上运行

    netstat -ao |find /i "listening"

    我们得到关注

    TCP 0.0.0.0:7981 machinename:0 LISTENING 2428 TCP 0.0.0.0:7982 machinename:0 LISTENING 2428 TCP 0.0.0.0:8080 machinename:0 LISTENING 12704 TCP 0.0.0.0:8500 machinename:0 LISTENING 2428

    即端口号和他们正在侦听的进程ID

  2. 停止进程在您的端口号上运行(在本例中为 8080,进程 ID 为 12704)

    Taskkill /F /IM 12704(注意:提及正确的进程 ID)

有关更多信息,请访问以下链接 Link1Link2

我的问题已通过此解决,希望这有帮助!


答案 2

对于 Mac 用户():OS X El Capitan

您需要终止正在运行的端口。
为此,您需要在终端中执行两个命令:Nlocalhost:8080

sudo lsof -i tcp:8080

kill -15 PID 

铌! 是第一个命令提供的数字。PID

第一个命令为您提供了 .
将 第二个命令中的 替换为第一个命令允许您终止 上运行的进程的 命令。PIDlocalhost:8080PIDPIDlocalhost:8080


推荐