Spring MVC 專案部署到 Tomcat 8 啟動拋出:
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.Log
Spring 核心依賴 commons-logging 作為日誌門面,專案 WEB-INF/lib 目錄下缺少 commons-logging-x.x.jar。解決方法:
pom.xml 加入依賴(通常 spring-core 會傳遞依賴,若排除或版本衝突需手動補齊)。commons-logging-1.2.jar 放入 WEB-INF/lib,重新部署。同理,若後續報 NoClassDefFoundError 其他類,皆為缺少對應 jar 包,檢查 WEB-INF/lib 並補齊即可。