常见报错及解决方案

再度Miren
2021-09-26 / 0 评论 / 835 阅读 / 正在检测是否收录...


spring

IOC 中报错

1.需要扫描的类没有添加@Component 注解

No bean named 'person2' available
在这里插入图片描述

报错原因: 需要扫描的类没有添加@Component 注解或者@service

2.配置文件格式不正确

在这里插入图片描述

mybatis中报错

1.类名与数据库名不一致

Unknown column 'name' in 'field list'; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'name' in 'field list'] with root cause
# 报错原因:pojo实体类的类名未能与数据库的表名一致

2.xml文件中标签中不可以加注解"–"

Parameter index out of range (2 > number of parameters, which is 1).   ###报错原因:xml配置文件中不允许添加注释

例如:
在这里插入图片描述

3.关于注解@RequestBody

Request processing failed; nested exception is java.lang.NullPointerException

报错原因: 如不添加注解会造成500报错 造成请求处理失败

4.连接数据库的url中时区定义有问题

报错原因: 连接数据库的url中时区定义有问题
在这里插入图片描述
解决方案: 修改yml配置中心的数据库的配置

5.MyBatis 绑定异常BindException

在这里插入图片描述
报错原因:

  1. 映射文件或者启动类上没有添加扫描的注解,
  2. 启动类上与映射文件上都添加了扫描注解,使得两个注解产生冲突失效.

测试类中的bug

1.NullPointerExeption 异常分析

在这里插入图片描述
报错原因: 添加@Test注解时导包错误
解决方案: 检查导包,使用import org.junit.jupiter.api.Test;这个包

spring boot中的bug

1. nacos未启动时的问题

在这里插入图片描述

关键字: failed to req API:/nacos/v1/ns/instance after all servers([localhost:8848])
报错原因: .yml中配置了nacos的注册与发现,nacos未启动,启动服务时无法扫描到nacos,报错

2.远程调用服务没启动或服务名不正确,

在这里插入图片描述

3.调用的服务没有启动

在这里插入图片描述

4.服务访问被拒绝

在这里插入图片描述

5. eureka 中问题

在这里插入图片描述
报错原因: eureka 的配置文件中defaultZone: http://eureka2:2002/eureka格式书写错误

关于@Base Mapper

java.lang.NoSuchMethodException:tk.mybatis.mapper.provider.base.BaseSelectProvider.<init>()
在这里插入图片描述

解决方法:

应导的包为import org.springframework.boot.SpringApplication;
在这里插入图片描述


0

评论 (0)

取消