作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我编写了一个小型 hibernate 应用程序并得到以下堆栈跟踪:
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:312)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1857)
at com.beingjavaguys.hbn.HibernateUtil.buildSessionFactory(HibernateUtil.java:18)
at com.beingjavaguys.hbn.HibernateUtil.<clinit>(HibernateUtil.java:10)
at crud.UserDao.addUser(UserDao.java:12)
at com.beingjavaguys.hbn.App.main(App.java:53)
Caused by: java.lang.NoClassDefFoundError: javax/validation/ParameterNameProvider
...
我不明白这个错误的原因。
代码:
Configuration configuration = new Configuration();
configuration.configure();
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(
configuration.getProperties()).build();
return configuration.buildSessionFactory(serviceRegistry); // exception thrown here
我的 pom.xml:
...
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.5.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.1.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate.common</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
<version>4.0.4.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.5.Final</version>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
<scope>provided</scope>
</dependency>
...
...
我已阅读相关主题,但我真的不明白如何修复它 - 我不想推出到 hibernate 4.0 版本。
如何解决?
最佳答案
只需删除 javax.validation 依赖项
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
</dependency>
这解决了我的这个特殊问题。
关于java.lang.NoClassDefFoundError : javax/validation/ParameterNameProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24652753/
我正在阅读关于 bean validation 的 Jersey 文档. ParameterNameProvider 示例展示了如何为方法定义参数名称。但是,对于显然无法扩展的每个方法,实现看起来都必
我编写了一个小型 hibernate 应用程序并得到以下堆栈跟踪: org.hibernate.cfg.beanvalidation.IntegrationException: Error activ
当我使用 eclipse tomcat 运行我的项目时,但是当我尝试使用我的 tomcat pc 时出现错误。如果有人可以帮助我,那将是友好的! org.springframework.beans.f
我们正在为基于 Spring-Hibernate 的应用程序执行 Junit 套件(使用 spring text conext 单元测试框架)。并使用 ANT 进行构建,并且在构建路径中低于 Hibe
我是一名优秀的程序员,十分优秀!