1. 程式人生 > >SpringBoot HTML 報錯404

SpringBoot HTML 報錯404

  • 問題描述
    使用了SpringBoot-1.5.6建了個專案,所有配置按照老版本(其實就是沒有配置,因為自動配置嘛),依賴了thymeleaf-starter。訪問頁面老是報404。換回老版本SpringBoot-1.3.3,就可以訪問。

  • 定位問題
    啟用debugger日誌:logging.lever.org.springframework.web=debuger,檢視debuger資訊

#1.3.3成功資訊:
...
2017-09-12 13:32:03.982 DEBUG 44556 --- [io-19000-exec-1] o.s.w.s.v.ContentNegotiatingViewResolver : Returning [
[email protected]
] based on requested media type 'text/html' 2017-09-12 13:32:03.982 DEBUG 44556 --- [io-19000-exec-1] o.s.web.servlet.DispatcherServlet : Rendering view [[email protected]] in DispatcherServlet with name 'dispatcherServlet' 2017-09-12 13:32:04.041 DEBUG 44556 --- [io-19000-exec-1] o.s.web.servlet.DispatcherServlet : Successfully completed request #1.5.6失敗資訊:
... 2017-09-12 13:35:57.942 DEBUG 44559 --- [io-19000-exec-1] o.s.web.servlet.DispatcherServlet : Null ModelAndView returned to DispatcherServlet with name 'dispatcherServlet': assuming HandlerAdapter completed request handling 2017-09-12 13:35:57.942 DEBUG 44559 --- [io-19000-exec-1] o.s.web.servlet.DispatcherServlet : Successfully completed request
  • 可以看到1.5.6(依賴thymeleaf-spring-2.1.5)並沒有找到檢視解析類ThymeleafView.class。沒有我建立一個不行啊,去寫的時候發現,classpath中根本沒有ThymeleafView這個類。
    切換到1.3.3(依賴thymeleaf-spring-2.1.4)又有這個類。。。
    Eclipse直接定位到該類,盡然發現
    jar包是下載下來了,但就是沒有這個類

  • mmp,cd到相應資料夾,把本地maven庫中的相關jar包(thymeleaf資料夾)刪除,重新下載,搞定(只要jar下載不出錯)