首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Spring Boot 官方範例無法運行:Tomcat 連接器啟動失敗排查

     編輯:程式設計綜合問答

錯誤訊息

Unable to start embedded Tomcat servlet container: Tomcat connector in failed state

常見原因與解決

  1. 埠 8080 被佔用:
    netstat -ano | findstr :8080  (Win)
    lsof -i:8080  (Linux/Mac)
    taskkill /PID  /F
    
    或修改 application.properties:server.port=8081。
  2. Maven 依賴未正確解析:右鍵專案 → **Maven → Update Project** → 勾選 Force Update。
  3. Java 版本不匹配:Spring Boot 1.3 需 Java 7/8,專案編譯版本 (Project Facets / pom maven.compiler.source/target) 需一致。
  4. 嵌入式 Tomcat 版本衝突:清理 target 目錄重新建置:`mvn clean install`。
  5. 缺少 Servlet API 依賴:Spring Boot Starter Web 已傳遞,若手動排除需自行加入。

最小可運行範例 (Spring Boot 2.x/3.x)

@SpringBootApplication
@RestController
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
    @GetMapping("/")
    String home() { return "Hello World!"; }
}

pom.xml 僅需 spring-boot-starter-web 與 spring-boot-maven-plugin。

排查步驟

  1. 執行 `mvn clean spring-boot:run` 觀察完整堆疊。
  2. 檢查 application.properties 是否有錯誤配置 (如 server.address 綁定不存在 IP)。
  3. 查看 IDE 控制台完整錯誤日誌,而非僅最後一行。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved