java - Hibernate项目引用org.hibernate.HibernateException : Unable to get the default Bean Validation factory

标签 java hibernate rest jpa

我是 Hibernate 和 Restful 的新手。

我的 RAD 中有示例 java 项目(Hibernate java 项目)。它正在工作并且能够运行我的 Hibernate 查询

我有另一个 Web 项目(Restful 示例 Web 项目),它可以运行我的示例应用程序 get 和 post。

我想将 Hibernate Java 项目集成到我的 Web 项目中。我的想法是我想在 Restful 服务中发布我的示例 hibernate 。我的 Restful 获取服务调用我的 hibernate 模块并运行查询并将结果提供给最终用户。

我在Web项目中给出了Hibernate java项目作为引用,包括所有jar文件作为用户库,添加了部署程序集Hibernate项目和用户库。我已经创建了 HibernateUtility 类对象,尝试调用 getSession 方法。它给出了奇怪的异常。

Mar 11, 2015 6:11:17 AM org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: /hibernate.cfg.xml
Mar 11, 2015 6:11:17 AM org.hibernate.cfg.Configuration doConfigure
INFO: Configured SessionFactory: null
Mar 11, 2015 6:11:17 AM org.hibernate.cfg.AnnotationBinder bindClass
INFO: Binding entity from annotated class: com.googlesvn.practice.examples.hibernate.ramaschi.sample.inheritance.curd.Account
Mar 11, 2015 6:11:18 AM org.hibernate.cfg.annotations.EntityBinder bindTable
INFO: Bind entity com.googlesvn.practice.examples.hibernate.ramaschi.sample.inheritance.curd.Account on table ACCOUNT
Mar 11, 2015 6:11:18 AM org.hibernate.cfg.Configuration applyHibernateValidatorLegacyConstraintsOnDDL
INFO: Hibernate Validator not found: ignoring
org.hibernate.HibernateException: Unable to get the default Bean Validation factory
    at org.hibernate.cfg.beanvalidation.BeanValidationActivator.applyDDL(BeanValidationActivator.java:127)
    at org.hibernate.cfg.Configuration.applyBeanValidationConstraintsOnDDL(Configuration.java:1704)
    at org.hibernate.cfg.Configuration.applyConstraintsToDDL(Configuration.java:1654)
    at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1445)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1856)
    at com.googlesvn.practice.examples.hibernate.runner.HibernateUtilty.getHibernateSession(HibernateUtilty.java:17)
    at com.googlesvn.practice.dao.interfaces.impl.DaoInterfaceImpl.getAccountDetails(DaoInterfaceImpl.java:17)
    at com.googlesvn.practice.zdao.zhibernate.runner.HibernateRunner.main(HibernateRunner.java:14)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
    at java.lang.reflect.Method.invoke(Method.java:611)
    at org.hibernate.cfg.beanvalidation.BeanValidationActivator.applyDDL(BeanValidationActivator.java:118)
    ... 7 more
Caused by: org.hibernate.HibernateException: Unable to build the default ValidatorFactory
    at org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.java:383)
    at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyDDL(TypeSafeActivator.java:109)
    ... 12 more
Caused by: javax.validation.ValidationException: Could not create Configuration.
    at javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:175)
    at javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:50)
    at org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.java:380)
    ... 13 more
Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
    at java.util.ArrayList.get(ArrayList.java:347)
    at javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:173)
    ... 15 more
java.lang.NullPointerException
    at com.googlesvn.practice.dao.interfaces.impl.DaoInterfaceImpl.getAccountDetails(DaoInterfaceImpl.java:18)
    at com.googlesvn.practice.zdao.zhibernate.runner.HibernateRunner.main(HibernateRunner.java:14)

仅供引用:- 我没有使用 Springs,我使用 Web sphere 8 来运行我的 Rest Web 项目。

您能帮我解决这个问题吗?

提前致谢。

最佳答案

谢谢各位的帮助。我找到了这个问题的解决方案。问题是我的 Hibernate 项目未添加到我的 Web 项目 maven 构建中。一旦我将 Hibernate 项目添加为我的 Web 项目的依赖项。部署成功后。它的工作。我仍然不知道为什么它会抛出 Bean Validation 异常。

关于java - Hibernate项目引用org.hibernate.HibernateException : Unable to get the default Bean Validation factory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28984170/

相关文章:

php - 为 PHP REST API 实现简单的身份验证

php - 'put'方法无法读取REST请求数据

java - 忽略大写/小写字符串

java - 使用 glassfish server 4.1.1 自动部署 web 服务 java?

java - 我们可以在hibernate中的选择或更新查询中使用表名而不是java类名吗?

java - Hibernate 4 中的编程模式更新

android - 通过 REST/JSON API 从 WordPress 数据库检索所有用户

java - gradle 构建中缺少 mainClassName 属性的 Gradle 错误

Java多次匹配同一个组

java - JPA事务处理