报错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报错汇总的更多相关文章

  1. Ambari集成Kerberos报错汇总

    Ambari集成Kerberos报错汇总 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看报错的配置信息步骤 1>.点击Test Kerberos Client,查看相 ...

  2. Python_环境部署及报错汇总(0)

    一.安装Anaconda Anaconda是一个开源的包.环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换. Anaconda包括Conda.Python以及 ...

  3. ElementUI——报错汇总

    前言 elementUI的报错汇总 错误 please transfer a valid prop path to form item! vue.esm.js?c5de:628 [Vue warn]: ...

  4. selenium报错汇总

    selenium报错汇总 报错:[error] Could not connect to Selenium Server. Have you started the Selenium Server y ...

  5. Ubuntu操作系统编译安装zabbix报错汇总

    Ubuntu操作系统编译安装zabbix报错汇总 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.报错提示:"configure: error: MySQL libra ...

  6. iOS 报错汇总

    1. Unknown type name 'class'; did you mean 'Class' 问题解决方法 objectice-c 工程中的类(比如 类 A)使用 C++ 文件时  A.m 文 ...

  7. FIM相关报错汇总

    1.错误1:FIM在修改MA名字的时候报错: The management agent cannot be deleted or renamed because the working directo ...

  8. masterha_check_repl报错汇总

    [root@DBMysql ~]#masterha_check_repl --conf=/etc/masterha/app1.cnf 导致如下报错的原因主要有两类: 1.mysql的安装时用源码安装, ...

  9. mysql安装/启动报错汇总

    2016/9/6补充 初始化报错: # /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysq ...

  10. eclipse 报错汇总

    1.Eclipse 启动时,报错: Fail to create the java virtual machine   已解决.方法:eclipse.ini 中-vmargs-Dosgi.requir ...

随机推荐

  1. windows 切换路径

  2. centos7 redis 无法用 systemctl 启动

    今天刚安装了redis,修改了 /etc/redis.conf 的内容. 尝试在 bind 后添加一个地址 "bind 127.0.0.1 -::* 192.168.2.1", 后 ...

  3. 杭电OJ刷题指南(ACM)

    杭州电子科技大学Oj是著名的算法竞赛刷题网站!!

  4. C语言初级阶段5——函数2

    C语言初级阶段5--函数2 址传递 1.地址:在定义变量,数组,函数等等,系统会自动给分配他们的内存区域(地址),把这个数据放到这个地址上面. 2.&:&a 得到a的地址编号 3.*: ...

  5. String类型时间与Date时间转换

    1. String类型的时间转为DateTime public static Date transferString2Date(String s) { Date date = new Date(); ...

  6. Python - XSS-href

    参考资料: https://owasp-skf.gitbook.io/asvs-write-ups/cross-site-scripting-href-xss-href/kbid-3-cross-si ...

  7. 3.1命名空间的using声明

    目前为止,我们用到的库函数基本上都属于命名空间std,而程序也显式地将这一点标示了出来.列如,std::cin表示从标准输入中读取内容.此处使用作用域操作符(::)的含义是:编译器应从操作符左侧名字所 ...

  8. Asp.net MVC5中没有BundleConfig.cs-MVC学习笔记(一)

    创建ASP.NET MVC5项目时,选择了空项目,在App_Start文件夹中没有默认创建了BudleConfig.cs文件. 下面就来手动添加 在NuGet中搜索Microsoft.AspNet.W ...

  9. RabbitMQ service does not start due to corrupted mnesia database in RSA Security Analytics

    rabbitmq异常:mnesia database损坏

  10. You need to run build with JDK or have tools.jar on the classpath.If this occures during eclipse build make sure you run eclipse under JDK as well 错误

    我打开项目报错是这样的  pom.xml jdk配置什么的都是好的    但是还是报错 解决错误 : 1.打开你eclipse的根目录,找到eclipse.ini  这个文件夹打开 2.打开是这个样子 ...