Maven構建SpringMVC報ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet...

版權聲明:本文爲 小異常 原創文章,非商用自由轉載-保持署名-註明出處,謝謝!
本文網址:https://blog.csdn.net/sun8112133/article/details/104521255


0類找不到異常

今天在整理筆記的時候,用 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

0步驟一

0步驟二

0步驟三

0步驟四

0步驟五



博客中若有不恰當的地方,請您一定要告訴我。前路崎嶇,望我們可以互相幫助,並肩前行!



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章