
核心原因是:80 端口已经被其他程序占用,导致 Tomcat 无法绑定该端口初始化 HTTP 连接器,这是 Tomcat 启动最常见的端口冲突问题
方案 1:修改 Tomcat 的 HTTP 端口(最推荐,不影响其他程序)
找到 Tomcat 端口配置文件:
若用 Maven Tomcat 插件:在项目pom.xml中修改插件配置。
dart
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 把port从80改成8080 -->
<port>8080</port>
<path>/</path> <!-- 项目访问路径 -->
</configuration>
</plugin>
</plugins>
</build>
保存后重新启动 Tomcat,访问地址变为http://localhost:8080/。
方案 2:找到并终止占用 80 端口的进程
Windows 系统:
打开 cmd 命令行(管理员权限),执行:
dart
# 查找占用80端口的进程PID
netstat -ano | findstr ":80"
# 示例输出:TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1234
# 其中1234是进程PID,执行以下命令终止:
taskkill /F /PID 1234