您好,登錄后才能下訂單哦!
錯誤如下:
Whitelabel?Error?Page This?application?has?no?explicit?mapping?for?/error,?so?you?are?seeing?this?as?a?fallback. ? Thu?Jan?18?11:01:36?CST?2018 There?was?an?unexpected?error?(type=Not?Found,?status=404).
與idea創建工程的方式有關, 假設你的code目錄如下:
learn-springboot ????| ????---?module1?(這是我們要運行的springboot+jsp項目) ????| ????---?module2
如果你將idea工程創建在learn-springboot這一級,?
在IDEA中運行module1時,在C:\Users\xxx\\AppData\Local\Temp這個目錄下,會生成兩個tomcat目錄
其中, tomcat.xxxx.port這個目錄下沒有自動生成jsp java和class文件。
但是如果將idea工程建在module1這一級,
在IDEA中運行module1時,在C:\Users\xxx\AppData\Local\Temp這個目錄下,只會生成tomcat.xxxx.port一個目錄,而且當你在IE中訪問時,在這個路徑下會生成相應jsp java和class文件,相應的jsp文件也可以訪問到,不會出現異常
在eclipse里運行沒有異常,eclipse運行時只會生成tomcat.xxx.port目錄,并且會自動生成jsp java和class文件。
其實,知道這一點,已經可以解決我的問題了。但是對于這個問題,中間還查到了其他的解決方式,也一并總結在這里吧。
1. 進入module1目錄,使用mvn spring-boot:run方式啟動,不會出現jsp文件找不到問題
2. 在module1中,增加如下配置類,也可以解決jsp文件找不到問題
@Configuration //?from?www.1b23.com public?class?TomcatConfig?{ ????@Bean ????public?EmbeddedServletContainerFactory?embeddedServletContainerFactory()?{ ????????ConfigurableEmbeddedServletContainer?factory?=?new?TomcatEmbeddedServletContainerFactory(); ????????factory.setDocumentRoot(new?File("D:\\Study\\learn-springboot\\module1\\src\\main\\webapp\\")); ????????return?(EmbeddedServletContainerFactory)?factory; ????} }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。