我使用 Spring boot 创建了一个网页应用程序,并在 application.properties 文件中配置了端口号。 服务器端口=9991 当我右键单击我的项目并单击作为 Spring Boot 应用程序时,它运行良好,当我第二次运行它时,它抛出的端口已在使用中。
我正在使用 Spring Tool Suite。
请让我知道为什么我收到错误。
错误信息:
描述:
配置为侦听端口 9991 的 Tomcat 连接器无法启动。该端口可能已在使用中,或者连接器可能配置错误。
行动:
验证连接器的配置,识别并停止正在侦听端口 9991 的任何进程,或配置此应用程序以侦听另一个端口。
当您第二次启动时,您启动的第一个应用程序可能仍在运行。手动杀死进程。查找 java 进程并杀死它们。
如果我没记错的话,您只需为您的应用程序配置
port 0
,让操作系统为您选择一个端口。因此,您可以同时在同一个机器上运行多个实例。也许您会遇到更多管理端口冲突等问题。
我认为您正在使用 eclipse IDE。当您第一次运行程序时,它将获取您当前的端口号。我认为您正在运行您的应用程序而无需停止旧进程。简单地说,在 Eclipse 中,有您的应用程序运行日志。有十字按钮或红色方块按钮,单击该按钮并重新运行。
这个问题很常见。在这种情况下,您可以采取以下一些步骤来缓解这种情况
检查端口可用性
使用端口检查工具。使用
netstat
(在 Windows、macOS 或 Linux 上)或 lsof
(在 Linux/Unix 上)等工具来验证端口 9991
是否确实被占用。
终止冲突的进程。如果进程正在使用该端口,请优雅地终止它以释放它。
解决端口冲突
如果端口 9991 确实不可用,请选择其他端口,并将 Tomcat 配置为使用备用可访问端口。 如果其他应用程序正在使用该端口,请停止其他服务,暂时停止它们以允许 Tomcat 使用该端口。
检查日志
查看 Tomcat 日志。彻底检查 Tomcat 的日志文件以获取可能揭示问题根本原因的其他错误消息或线索。
重新启动应用程序
进行任何配置更改或解决端口冲突后启动干净重启,然后重新启动应用程序以应用这些修改。
防火墙/安全限制
如果防火墙或安全措施到位,请确保它们不会阻止端口 9991。
操作系统限制
请注意任何特定于操作系统的限制,这些限制可能会阻止应用程序绑定到某些端口。
具体Tomcat版本
如果您遇到异常行为,请浏览特定 Tomcat 版本的发行说明或文档以了解已知问题或解决步骤。