java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
Spring 依賴 commons-logging 作為日志門面,項目 WEB-INF/lib 缺少該 jar,或存在多個版本導致類加載器委派模型衝突。
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
Spring 核心模塊通常傳遞依賴,檢查 mvn dependency:tree 是否被 <exclusion> 移除。
commons-logging-1.2.jar 放入 WEB-INF/lib。slf4j-jcl 或 log4j-over-slf4j,確保類路徑中只有一個 LogFactory 實現。重新發布項目,Tomcat 啟動無異常,Spring 容器正常初始化。