javax.validation.ParameterNameProvider
今天在做spring和hibernate整合的时候遇到这个问题:
Caused by: java.lang.NoClassDefFoundError: javax/validation/ParameterNameProviderat org.hibernate.validator.HibernateValidator.createGenericConfiguration(HibernateValidator.java:41)at javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:269)at javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:111)at org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.java:445)at org.hibernate.cfg.beanvalidation.TypeSafeActivator.activate(TypeSafeActivator.java:96)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.invoke(Unknown Source)at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:150)... 50 more
解决方法:
As @Korgen mentioned in comments hibernate-validator-5.x.x doesn't compatible with validation-api-1.0.x. This is because of moving to new specification JSR-303 -> JSR-349.
1. 由于hibernate-validator-5.x.x已经不兼容validation-api-1.0.x,这是因为在hibernate-validator-5.x.xhibernate-validator-5.x.x已经把旧的校验框架JSR-303,改变为JSR-349了。
2. 这里有两套解决方案:
1> 把hibernate-validator换成4版本的
<dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId><version>4.3.1.Final</version>
</dependency>
2> 把javax.validation更新到较高版本
<dependency><groupId>javax.validation</groupId><artifactId>validation-api</artifactId><version>1.1.0.Final</version>
</dependency>
参考: http://stackoverflow.com/questions/14730329/jpa-2-0-exception-to-use-javax-validation-package-in-jpa-2-0
javax.validation.ParameterNameProvider相关推荐
- javax/validation/ParameterNameProvider
使用hinernate的校验包的时候报javax/validation/ParameterNameProvider的错误 这是因为javax.validation扩展包版本和hibernate-val ...
- javax.validation.ValidationException: Unable to create a Configuration
错误信息: [org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean]-Failed to set up ...
- java注解返回不同消息,Spring MVC Controller中的一个读入和返回都是JSON的方法如何获取javax.validation注解的异常信息...
Spring MVC Controller中的一个读入和返回都是JSON的方法怎么获取javax.validation注解的错误信息? 本帖最后由 LonelyCoder2012 于 2014-03- ...
- javax.validation.ValidationException: Unable to find a default provider
2019独角兽企业重金招聘Python工程师标准>>> [ERROR] [2016-11-16 13:58:21 602] [main] (FrameworkServlet.java ...
- javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint
使用hibernate validator出现上面的错误, 需要 注意 @NotNull 和 @NotEmpty 和@NotBlank 区别 @NotEmpty 用在集合类上面 @NotBlank ...
- ClassNotFoundException: javax.validation.ValidatorFactory
ClassNotFoundException: javax.validation.ValidatorFactory spring mvc 程序. 浏览器一访问controller 则出现: Class ...
- [javax.validation]验证
为什么80%的码农都做不了架构师?>>> package main;import java.util.Set;import javax.validation.Constrain ...
- javax.validation
概述 使用场景 通常在遇到大量的参数进行校验时,业务中还要抛出异常或者不断的返回异常的校验信息:在代码中相对冗长,充满了if-else这种校验代码,相当痛苦. 为什么选择validator javax ...
- javax.validation.constraints.NotNull找不到
javax.validation.constraints.NotNull找不到 javax.validation.constraints.NotNull 找不到 使用范例 附录 javax.valid ...
最新文章
- AR智能提升工业效率的4大场景与应用实践!
- javascript 显示时间
- 走迷宫-双向bfs解法
- jzoj2152-终极数【堆】
- Linux生态ox版本,从折腾说Linux生态圈
- 开源软件 | 深度学习用于道路病害检测
- pytorch框架快速测试你的模型结构是否存在问题并得到输出形状
- c语言作业统计字符,C语言统计字符数(示例代码)
- oracle用户被锁
- 模板建网站-开源工具
- 西门子step7安装注册表删除_不用重装系统就能完全卸载西门子PLC编程软件STEP 7...
- 计算机外围设备哪两类,计算机原理2010年4月真题(02384)
- C# Winform 自动更新程序实例
- fastmock模拟常见数据结构
- iOS之有用的分类(UsefulCategory)
- 虚幻4 - ARPG实战教程(第一季)
- 主流web前端技术框架有哪些?
- MySql表的基本增删改查详解
- vba程序的vb6封装_调试VBA和VB6应用程序
- Ultra Light Support