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

WebService 啟動報錯 NoClassDefFoundError:缺少 commons-logging、opensaml 等 JAR 包

     編輯:程式設計綜合問答

錯誤堆疊核心


java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
...
java.lang.NoClassDefFoundError: org/apache/neethi/builders/AssertionBuilder

缺失 JAR 對應

錯誤類所屬 JAR備註
org.apache.commons.logging.LogFactorycommons-logging-1.x.jarSpring 必須依賴
org.apache.neethi.builders.AssertionBuilderneethi-3.x.jar / opensaml 相關CXF WS-Policy 依賴

排查步驟

  1. 檢查 `WEB-INF/lib` 是否包含上述 JAR。
  2. Maven/Gradle 依賴樹查衝突:`mvn dependency:tree | grep commons-logging`。
  3. 版本衝突:多模塊引入不同版本,統一依賴管理(``)。
  4. Tomcat `lib` 目錄下是否誤放 `servlet-api.jar` 導致類加載器隔離問題(日誌已提示)。

端口衝突提示

`Error listenerStart` 伴隨 `NoClassDefFoundError` 多為類加載失敗導致上下文初始化失敗,非端口問題。先解決 JAR 缺失,再看端口。

建議

  • 使用 Maven/BOM 管理 CXF、Spring 版本一致性。
  • 最小化 `WEB-INF/lib`,避免重複 JAR。
  • 啟動前 `mvn clean package` 確保構建產物完整。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved