博客 / 詳情

返回

SpringMVC+Maven+Tomcat 踩坑

1. 問題描述

com.intellij.javaee.oss.admin.jmx.JmxAdminException: com.intellij.execution.ExecutionException D:\Projects\P01_JavaPojects\Spring_MVC\CH01_SpringMVC\target\CH01_SpringMVC-1.0-SNAPSHOT not found

今日學習SpringMVC,參考這個視頻,請求some.do時,無法返回頁面
基本狀態是:
image.png
或者
image.png
後續陸續出現了各種錯誤:
image.png

2. 問題分析

搜索了很多相關解答,但都無法解決,於是從頭創建SpringMVC+Maven項目(Maven項目後期處理問題很棘手,對Idea的相關配置不熟悉)。
等到最後出現了新的問題,於是感覺有希望,在Tomcat server頁面中報錯信息大概這樣:

com.intellij.javaee.oss.admin.jmx.JmxAdminException: com.intellij.execution.ExecutionException  D:\Projects\P01_JavaPojects\Spring_MVC\CH01_SpringMVC\target\CH01_SpringMVC-1.0-SNAPSHOT not found

經過這麼長時間的解決bug,有點思路,之前一直提示的是DispatcherServlet什麼沒有初始化,然後找不到類

image.png

原因就是: 項目一直沒有編譯.主要是使用springmvc方式創建的一個代替Servlet但不是Servlet的自定義控制器類(MyController.java)沒有編譯!,沒有編譯!沒有編譯!沒有編譯!沒有編譯!。
image.png
類都沒有被編譯,對象也就無法被創建。請求也無法實現
PS: 在解決bug期間,特地添加了測試輸出語句測試請求是否有效,可控制枱也沒有語句輸出
image.png

説明請求無效,控制器方法也沒有執行。

3. 問題解決

既然原因是相關類文件沒有被編譯,則需要設置
image.png

image.png

設置後,再次請求則可以見到用於測試的語句在控制枱輸出
image.png

説明請求是正常的!


經過測試,似乎不需要勾選上一步的選項按鈕,重啓Tomcat,也可以正常訪問。不管怎樣,總之,一定要確定編譯後的文件是否存在!一定要確定編譯後的文件是否存在!一定要確定編譯後的文件是否存在!

image.png

小結:

  • 這個bug或者坑解決了2天,第一次學習SpringMVC,對於idea,maven以及springmvc機制不熟悉,耽誤了很久(對於心態造成了很大影響)
  • 遇到問題不要慌,一定要查看問題的原因尋求好的問題解決平台,善用google
  • 當前問題解決不了,不如嘗試能否改變問題,尋求新的解決方案
  • 對於底層原理要掌握,對於基礎要重視,不然遇到問題無法解決
  • 遇到問題,可以從側面的強迫自己理解當前學習的技術,應用,這種體驗是真實的,刻骨銘心的,只不過在解決問題之前的階段都是處於痛苦折磨之中,走出去,將會得到新的提升。

相關文章:

  • https://blog.csdn.net/qq_3462...
user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.