java – 由于Bean Validation API而无法启动Hibernate Validator
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 由于Bean Validation API而无法启动Hibernate Validator,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2202字,纯文字阅读大概需要4分钟。
内容图文
![java – 由于Bean Validation API而无法启动Hibernate Validator](/upload/InfoBanner/zyjiaocheng/708/076f2305270e46b9bb0b32f676278d8c.jpg)
我正在尝试在我的项目中使用Hibernate Validator,但它无法正常工作.在以下行:
SessionFactory sessions = config.buildSessionFactory(builder.build());
我得到以下异常:
org.hibernate.cfg.beanvalidation.IntegrationException: Error activating Bean Validation integration
at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:154)
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:311)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1857)
at net.myProject.server.util.HibernateUtil.<clinit>(HibernateUtil.java:32)
... 36 more
Caused by: java.lang.NoSuchMethodError: javax.validation.spi.ConfigurationState.getParameterNameProvider()Ljavax/validation/ParameterNameProvider;
at org.hibernate.validator.internal.engine.ValidatorFactoryImpl.<init>(ValidatorFactoryImpl.java:119)
at org.hibernate.validator.HibernateValidator.buildValidatorFactory(HibernateValidator.java:45)
at org.hibernate.validator.internal.engine.ConfigurationImpl.buildValidatorFactory(ConfigurationImpl.java:217)
at javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:111)
我发现this question看起来和我的问题非常相似.他将他的解决方案描述为
I had yet another bean validator jar in the class path. But not from
maven, so i didn’t realize it. Removing that solved the problem.
我认为我的问题是一样的.在http://hibernate.org/validator/documentation/getting-started/它说:
This transitively pulls in the dependency to the Bean Validation API
(javax.validation:validation-api:1.1.0.Final)
这必定会导致此问题,因为恢复到旧版本(4.3.1.Final)可以解决问题.有没有办法强制Hibernate不引入Bean Validation API?
编辑:我试图排除javax验证api:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.0.3.Final</version>
<exclusions>
<exclusion>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
</exclusion>
</exclusions>
</dependency>
但它似乎没有任何影响.
解决方法:
尝试将此依赖项添加到您的pom.xml
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
</dependency>
如果不考虑使用hibernate-validator4.2.0.Final我在我的配置中有一个它工作正常.
内容总结
以上是互联网集市为您收集整理的java – 由于Bean Validation API而无法启动Hibernate Validator全部内容,希望文章能够帮你解决java – 由于Bean Validation API而无法启动Hibernate Validator所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。