SprintBoot2报错汇总
报错1:SpringBoot找不到bean
Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean
缺少注解 @SpringBootApplication
报错2:Maven Process terminated
Maven 编译遇到 Process terminated
xml文件标签重复、格式不规范
报错3:Not registered via @EnableConfigurationProperties
给UserBean添加@ConfigurationProperties时,编译错误,是因为没有被添加为组件。@Component可以解决

报错4:Junit测试,使用 @SpringBootTest 爆红字,Cannot solve symbol
网上搜了很多方法,主要有
- ①移动test位置到main中
- ②<scope>test</scope> 注释掉
- ③idea配置中删除 SpringBootTest.class 配置项
- 导入的Junit版本冲突,看一下自己的SpringBoot依赖版本
错误5:浏览器访问 “Whitelabel Error Page“
看看是不是Application 启动类 的位置不对,启动类与扫描包同级
报错6:运行时异常 UnsupportedClassVersionError
java: java.lang.UnsupportedClassVersionError: org/springframework/boot/configurationprocessor/ConfigurationMetadataAnnotationProcessor has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
原因:
高版本的编译后文件,无法在低版本环境运行
那问题来了,哪来的高版本编译后文件?ConfigurationMetadataAnnotationProcessor 显然是 spring-boot-starter-parent 依赖引入的,3.02 换低版本 2.3.4即可
误删pom.xml,bug居然没了,大无语.....
错误7: Error resolving template [index]
[THYMELEAF][http-nio-8080-exec-5]
Exception processing template "index": Error resolving template [index], template might not exist or might not be accessible by any of the configured Template Resolvers
org.thymeleaf.exceptions.TemplateInputException: Error resolving template [index], template might not exist or might not be accessible by any of the configured Template Resolvers
原因:
Thymeleaf的声明放错了地方。。。,Thymeleaf 语法没报错,但页面解析不出来。
只要有一个页面使用了Thymeleaf,每个Html都要加Thymeleaf表头

8 java.io.IOException: Could not find resource mybatis-config.xml
mybatis总配置文件放错位置了,应该在resources下
9 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.atguigu.mapper.UserMapper.selectUser
总配置文件映射错位
<mappers>
<mapper resource="com.atguigu.mapper.UserMapper"/>
</mappers>
10 Error building SqlSession
### Error building SqlSession.
### The error may exist in com/atguigu/mapper/UserMapper.xml
### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com/atguigu/mapper/UserMapper.xml
解决1:mybatis-config.xml 的 mapper resource 路径写错了,应该以 / 作为分割
把conf.xml文件下的<mapper>里的 resource="com.easy.mapping.userMapper.xml" 改为 resource="com/easy/mapping/userMapper.xml"
解决2:静态资源拦截,在pom添加
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
网上其他的解决方案:
class 路径下,接口和它的Mapper配置文件必须同名
接口和它的Mapper配置文件必须同一个包下
官方给出全限定名保证不出错
你可以多找找与路径相关的
在查询上面resultType="com.bing.pojo.User"这个有时候也需要全限定名
11 sql异常:You can't specify target table 'grade_tbl' for update in FROM clause
需求:删除重复条目(删除自动编号不同,其他信息相同的条目)
解决方法,给临时表起别名
# 错误
delete from grade_tbl where 自动编号 not in (select min(自动编号) from grade_tbl group by 学号,姓名,课程编号,课程名称,分数);
# 正确
delete from grade_tbl
where 自动编号
not in (select * from (select min(自动编号) from grade_tbl group by 学号, 姓名, 课程编号, 课程名称, 分数) as temp);

12 java.lang.NullPointerException 空指针异常
错误:在实现层,测试BookService,增删改查都是空指针异常。
解决:容器中没有BookService组件,BookService 字段上添加@Autowired
13、@Autowired的Service层报错
没有加入容器,service添加@service
SprintBoot2报错汇总的更多相关文章
- Ambari集成Kerberos报错汇总
Ambari集成Kerberos报错汇总 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看报错的配置信息步骤 1>.点击Test Kerberos Client,查看相 ...
- Python_环境部署及报错汇总(0)
一.安装Anaconda Anaconda是一个开源的包.环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换. Anaconda包括Conda.Python以及 ...
- ElementUI——报错汇总
前言 elementUI的报错汇总 错误 please transfer a valid prop path to form item! vue.esm.js?c5de:628 [Vue warn]: ...
- selenium报错汇总
selenium报错汇总 报错:[error] Could not connect to Selenium Server. Have you started the Selenium Server y ...
- Ubuntu操作系统编译安装zabbix报错汇总
Ubuntu操作系统编译安装zabbix报错汇总 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.报错提示:"configure: error: MySQL libra ...
- iOS 报错汇总
1. Unknown type name 'class'; did you mean 'Class' 问题解决方法 objectice-c 工程中的类(比如 类 A)使用 C++ 文件时 A.m 文 ...
- FIM相关报错汇总
1.错误1:FIM在修改MA名字的时候报错: The management agent cannot be deleted or renamed because the working directo ...
- masterha_check_repl报错汇总
[root@DBMysql ~]#masterha_check_repl --conf=/etc/masterha/app1.cnf 导致如下报错的原因主要有两类: 1.mysql的安装时用源码安装, ...
- mysql安装/启动报错汇总
2016/9/6补充 初始化报错: # /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysq ...
- eclipse 报错汇总
1.Eclipse 启动时,报错: Fail to create the java virtual machine 已解决.方法:eclipse.ini 中-vmargs-Dosgi.requir ...
随机推荐
- 如何卸载cad 2022?怎么把cad 2022彻底卸载删除干净重新安装的方法【转载】
标题:cad 2022重新安装方法经验总结,利用卸载清理工具完全彻底排查删除干净cad 2022各种残留注册表和文件.cad 2022显示已安装或者报错出现提示安装未完成某些产品无法安装的问题,怎么完 ...
- doy 19 进程管理
1.进程管理 1.什么是进程,什么是线程 1.什么是程序 一般情况下,代码,安装包等全部都是应用程序. 2.什么是进程 应用程序运行起来的能够提供某种服务的实例. 3.什么是线程 进程中处理具体事务 ...
- ZFBJ - 1 - 42 - NO.2
- Excel 多表头导入导出(借助Aspose)
需求中Excell多表头,完成导入导出. Aspose 代码实现多表头方式借助代码比较繁琐, 借助模板方式. 简化逻辑. 注意,aspose从0开始索引. 导入部分代码: 实现选择导入Excel,导入 ...
- Tomcat源码部署
1.下载源码 https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.54/src/apache-tomcat-9.0.54-src.zip 2.解压 3.在解压后 ...
- python读取i3dm数据
path = r'D:\data\1.i3dm'f = open(path, 'rb')f.seek(4)print('version:%d' % struct.unpack('I', f.read( ...
- 网络存储服务ip-san搭建
网络存储服务ip-san搭建 ip-san简称SAN(Storage Area Network),中文意思存储局域网络,ip- ...
- 5.3dmax轴相关
# 知识点: 转换为可编辑的样条线(spline) chamfer 切角 Fillet 圆角 车削命令 书柜案例2 样条线(从图形到多边形) 1.在平面视图中选择矩形并创建一个矩形,将矩形转化为可编辑 ...
- ACM 的正确入门方式是什么?
作者:数学lover 链接:https://www.zhihu.com/question/51727516/answer/127265733 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权, ...
- NOIP2021 T1 报数 题解
AFO了,来最后写一波题解. T1 不算阴间,题意很直白,所以想先顺着题意打一波模拟. 算一下,发现 1e7 的 $O(nlog(n))$ 时间复杂度好像可以直接过( 实际上是$O(nloglog(n ...