今天在佈置項目時出現一個問題,就是我在一臺新電腦上從git上下載一個SpringBoot項目,然後佈置完成之後,啓動成功,但是在訪問首頁登錄頁面時,報錯如下:
2018-04-28 15:46:34.457 INFO 596 --- [ restartedMain] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8070 (http)
2018-04-28 15:46:34.468 INFO 596 --- [ restartedMain] com.binggou.fa.FaApplication : Started FaApplication in 19.553 seconds (JVM running for 20.431)
2018-04-28 15:46:34.469 INFO 596 --- [ restartedMain] com.binggou.fa.FaApplication : FaApplication is success!
2018-04-28 15:46:49.361 INFO 596 --- [nio-8070-exec-6] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring FrameworkServlet 'dispatcherServlet'
2018-04-28 15:46:49.361 INFO 596 --- [nio-8070-exec-6] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization started
2018-04-28 15:46:49.434 INFO 596 --- [nio-8070-exec-6] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization completed in 73 ms
2018-04-28 15:46:49.468 INFO 596 --- [nio-8070-exec-6] a.s.s.m.AbstractValidatingSessionManager : Enabling session validation scheduler...
2018-04-28 15:46:49.606 WARN 596 --- [nio-8070-exec-6] o.s.web.servlet.PageNotFound : No mapping found for HTTP request with URI [/WEB-INF/view/login.html] in DispatcherServlet with name 'dispatcherServlet'
2018-04-28 15:46:49.774 WARN 596 --- [nio-8070-exec-6] o.s.web.servlet.PageNotFound : No mapping found for HTTP request with URI [/WEB-INF/view/404.html] in DispatcherServlet with name 'dispatcherServlet'
前端頁面顯示爲404,這個項目是有這個頁面的,如圖:
而且這個項目我在別的很多電腦上都是能夠運行成功的,但是在這個環境的電腦上報404,說明不是項目代碼的問題,應該是環境問題,後來經過同事的指點,解決問題,問題原因是,在這個環境中idea沒有把上面的webapp目錄當成一個靜態資源目錄,所以即便重啓,也找不到對應的文件。解決如下:
1.按住組合鍵Shift+Ctrl+Alt+S
調出如下頁面:
2.選擇你要啓動的項目,選擇中間的資源目錄:
3.重啓項目,運行即可