springboot + tomcat + jsp 報Whitelabel Error Page解決方法
阿新 • • 發佈:2019-01-31
網上都說springboot是一個快捷搭建的開發框架,就像嘗試下。但是在使用的過程當中發現加入jsp後按照原有的springmvc方式報Whitelabel Error Page錯誤,查遍網上所有遇到的同類問題,大致如下:
- <spanstyle="font-size:18px;">Whitelabel Error Page
- This application has no explicit mapping for /error, so you are seeing this as a fallback.
- Sun Jun 11 09:07:08 CST 2017
- There was an unexpected error (type
- No message available</span>
問題很像是沒有訪問地址不對,第一感覺以為url寫的不對。
其實不是,真正的原因是【Application啟動類放的位置不對】要將Application放在最外層,也就是要包含所有子包。
比如你的groupId是com.google,子包就是所謂的com.google.xxx,所以要將Application類要放在com.google包下。
springboot會自動載入啟動類所在包下及其子包下的所有元件.
排查後不存在這問題,還有一些其他的解決方法都嘗試還是不行。最終在spring官網找到
這個demo,大家都知道jsp是依靠於servlet容器執行的,看demo如下程式碼:
spring boot 入口類需要繼承SpringBootServletInitializer servlet初始化類,這樣就ok了。