版權聲明:本文爲 小異常 原創文章,非商用自由轉載-保持署名-註明出處,謝謝!
本文網址:https://blog.csdn.net/sun8112133/article/details/104521255
今天在整理筆記的時候,用 Maven 構建了一個 Spring MVC 的 HelloWorld 小例子,不知道爲啥訪問不了 HelloController,一直報 ClassNotFoundException 異常,搞了半天才解決,正好來個總結記錄!
問題描述
我是這樣做的,我就簡單構建了一個 Maven 的 Web 工程,然後部署到 Tomcat 中,啓動 Tomcat,訪問 Controller 的請求路徑,就報錯了 500 錯誤,這個錯誤肯定是我代碼寫的有問題。
於是我按着錯誤信息去找,先去看
pom.xml
檢查我的依賴有沒有引入,發現沒有問題,Jar 包是正確引入的,查看了 Maven Dependencies,發現也是正常的,web.xml
配置也沒問題。那就奇怪了,我的 Jar 包版本出現了問題?我用的是5.1.7
,已經算是比較高的版本了。
解決方案
在網上找了半天,也沒發現有幾個人說到點上,我突然想到有個叫 Deployment Assembly(部署組件) 的配置,馬上打開項目屬性,找到該欄配置,果不其然,Maven Dependencies 果然沒有配置到
WEB-INF/lib
下,於是立刻進行配置,再次重啓 Tomcat,完美解決!步驟: 在項目上右鍵 Properties -> Deployment Assembly -> Add -> Java Build Path Entries -> Next -> Maven Dependencies -> Finish -> Apply