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

Maven Spring 項目啟動報錯:找不到 Bean 類路徑下的內部類文件

     編輯:程式設計綜合問答

錯誤現象

啟動 Maven 項目時,Spring 容器初始化失敗,拋出 BeanDefinitionStoreException,嵌套 FileNotFoundException:找不到類路徑資源 BlackListAppModuleServiceImpl$1.class。

原因分析

  • 內部類編譯缺失:$1 表示匿名內部類或內部類。Maven 編譯插件可能未正確編譯內部類,或目標目錄下缺少該文件。
  • Spring 配置掃描問題:ConfigurationClassPostProcessor 處理配置類時,嘗試讀取元數據失敗。
  • 增量編譯殘留:之前的編譯產物未清理,導致類文件不完整。

解決步驟

  1. 執行 mvn clean compile 強制全量重新編譯。
  2. 檢查 target/classes 目錄下是否存在對應的 BlackListAppModuleServiceImpl$1.class。
  3. 若使用 IDE,嘗試 Build → Rebuild Project。
  4. 檢查 Spring 配置(XML 或 Java Config)中掃描路徑是否正確,避免掃描到不應加載的類。
  5. 確認 Maven 編譯插件版本兼容,maven-compiler-plugin 建議 3.8.1+,JDK 版本一致。

避坑指南

內部類編譯產物經常被忽視,建議在 CI 流程中加入 clean 步驟,確保每次構建全新編譯。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved