錯誤如下:
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創(chuàng)建工程的方式有關(guān), 假設(shè)你的code目錄如下:
learn-springboot ????| ????---?module1?(這是我們要運行的springboot+jsp項目) ????| ????---?module2
如果你將idea工程創(chuàng)建在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一個目錄,而且當(dāng)你在IE中訪問時,在這個路徑下會生成相應(yīng)jsp java和class文件,相應(yīng)的jsp文件也可以訪問到,不會出現(xiàn)異常
在eclipse里運行沒有異常,eclipse運行時只會生成tomcat.xxx.port目錄,并且會自動生成jsp java和class文件。
其實,知道這一點,已經(jīng)可以解決我的問題了。但是對于這個問題,中間還查到了其他的解決方式,也一并總結(jié)在這里吧。
1. 進(jìn)入module1目錄,使用mvn spring-boot:run方式啟動,不會出現(xiàn)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; ????} }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。