赞
踩
背景:
首先,代码肯定没问题。因为我用破解版的IDEA运行是正常的,但是我切换到社区版IDEA运行成功,进入url页面报错404 Whitelabel Error Page
错误如下:
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中运行问题,但具体为什么不清楚,然后我在网上搜索,说是没有指定启动模块。
也就是在运行配置这里指定你的工作目录,但是我的项目已经默认有指定了,所以不是因为这个导致的。
然后我看到了这篇文章:
https://www.jianshu.com/p/2bc9815e6346
与idea创建工程的方式有关, 如果你将idea工程创建在learn-springboot这一级,
在IDEA中运行module1时,在C:\Users\xxx\AppData\Local\Temp这个目录下,会生成两个tomcat目录,(这个路径控制台会打印出来,可以从那里找)
我顺着这个目录找,我发现并没有和他说的运行我的目标模块会生成多个tomcat目录,但确实在 tomcat.xxxx.port这个目录下没有自动生成jsp java和class文件,不过这个生成条件是打开浏览器访问后生成的,由于我把历史都删了,所以没有留意之前访问失败的有没有生成。
怎么解决?
使用mvn spring-boot:run方式启动,不会出现jsp文件找不到问题
双击这个就OK啦,
不过我在双击这个的时候,出现了Maven异常:Could not find artifact xxxxxxxxx,这是本地仓库缺少了每个子模块的依赖导致。
找到父工程将 clean 后 install ,然后再重复上面的springboot:run即可
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。