本来无心学springboot,毕竟当前也没有用到,但是一个好心的同事给做了个培训并分享了demo源码,闲来无事时想着不如就运行一下,切身感受下springboot。但是没成想,在他那里运行正常的例子,在我的环境上就是不正常,着实郁闷了几天。
源码都一样,只是IDE不一样,人家用的eclipse, 我用的idea。
错误如下:
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).
/WEB-INF/jsp/index.jsp
在网上搜罗了很多很多资料后,才发现原来与idea创建工程的方式有关, 假设你的code目录如下:
learn-springboot
|
--- module1 (这是我们要运行的springboot+jsp项目)
|
--- module2 如果你将idea工程创建在learn-springboot这一级,
在IDEA中运行module1时,在C:\Users\xxx\\AppData\Local\Temp这个目录下,会生成两个tomcat目录, 如下:
其中,

在尝试运行同事分享的SpringBoot+JSP项目时,发现在IDEA环境下JSP页面无法访问,与在Eclipse环境下的正常运行形成对比。问题根源在于IDEA创建工程的方式导致Tomcat目录结构不同,影响了JSP文件的编译和访问。解决方案包括:通过mvn spring-boot:run启动项目,或者在模块配置中增加特定的配置类来解决JSP文件找不到的问题。
最低0.47元/天 解锁文章
818





