Springmvc使用@Validate遇到的问题Servlet[dispatcher]的Servlet.service ()引发了具有根本原因的异常.....

你们好,我是金金金。

场景

  • 我正在学习参数校验,启动项目时报错如下,我把代码都贴出来

maven依赖

配置类

依赖版本

控制器代码

postman测试

报错信息

排查

  • 看报错信息提示空指针,好像还是提示的源码里面的代码,一时不知咋搞了
  1. 版本我也试了
  2. 然后我也打了断点,压根没进入到方法里面就报错了
  3. 配置 @EnableWebMvc后,SpringMVC 会默认装配好一个 LocalValidatorFactoryBean,通过在处理方法的入参上标注 @Validated 注解即可让 SpringMVC 在完成数据绑定后执行数据校验的工作
  • 尝试了非常多的方法都还是不行,也百度了很久,搞了我一天的时间。
  • 我把这个校验注解去了就没问题,但是没校验啊,,,就是这个注解的问题导致,不知道是不是啥没配置啊,我看教程也是这样啊,后面我又新开了一个小模块测试,发现,,竟然是引错包的问题所导致

造成error的原因

  • NotNull注解引入错了包所导致。

解决

NotNull正确的包是:import javax.validation.constraints.NotNull; 下的

  • 实体类
  • 控制层代码

我们来测试一下

总结

主要是因为导入错包所引发的问题,排查起来相当困难,这也是一个深刻的教训!

  • 编写有误还请大佬指正,万分感谢。
相关推荐
Piper蛋窝3 小时前
深入 Go 语言垃圾回收:从原理到内建类型 Slice、Map 的陷阱以及为何需要 strings.Builder
后端·go
Bug退退退1234 小时前
RabbitMQ 高级特性之死信队列
java·分布式·spring·rabbitmq
六毛的毛6 小时前
Springboot开发常见注解一览
java·spring boot·后端
AntBlack6 小时前
拖了五个月 ,不当韭菜体验版算是正式发布了
前端·后端·python
31535669136 小时前
一个简单的脚本,让pdf开启夜间模式
前端·后端
uzong6 小时前
curl案例讲解
后端
一只叫煤球的猫7 小时前
真实事故复盘:Redis分布式锁居然失效了?公司十年老程序员踩的坑
java·redis·后端
大鸡腿同学8 小时前
身弱武修法:玄之又玄,奇妙之门
后端
轻语呢喃10 小时前
JavaScript :字符串模板——优雅编程的基石
前端·javascript·后端
MikeWe10 小时前
Paddle张量操作全解析:从基础创建到高级应用
后端