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

你们好,我是金金金。

场景

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

maven依赖

配置类

依赖版本

控制器代码

postman测试

报错信息

排查

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

造成error的原因

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

解决

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

  • 实体类
  • 控制层代码

我们来测试一下

总结

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

  • 编写有误还请大佬指正,万分感谢。
相关推荐
实名上网宋凯宣2 小时前
Django
后端·python·django
利威尔xu3 小时前
Go IM 源码实战(14):本地缓存快 3000 倍,失效却难 10 倍
后端·缓存·微服务·面试·golang
逃逸线LOF4 小时前
Ribbon负载均衡原理(Irule组件、源码分析)
后端·spring cloud·ribbon
慢云智慧空间4 小时前
从设备智能到空间理解,空间智能终端解决方案商如何重新定义行业标准
后端
利威尔xu4 小时前
Go IM 源码实战(13):30 个会话只有 2 个红点,未读数错在三条路径
redis·后端·微服务·面试·golang
薛定谔的猫-菜鸟程序员5 小时前
软件架构设计师开发资料大全(从入门到精通)
后端·python·系统架构·flask·架构设计师
霸道流氓气质6 小时前
AI 流式对话与实时聊天平台:SSE 解码竞态、有状态会话隔离与背压取消的 Vue3 + Spring AI 生产级实战
java·人工智能·spring
IT_陈寒7 小时前
SpringBoot多环境配置把我坑惨了,这个踩坑经验你最好看看
前端·人工智能·后端
码事漫谈7 小时前
DeepSeek 搞了个 "Super-agent",但不是超级智能
后端
吴凡wudianmei7 小时前
从 0 搭一个 AI Agent(四):SSE 跑通之后,三处“契约错配”与它们的修复边界
前端·后端·aigc