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