Hibernate 项目参考 org.hibernate.HibernateException: 无法获取默认的 Bean 验证工厂

Hibernate project reference org.hibernate.HibernateException: Unable to get the default Bean Validation factory

我是 Hibernate 的新手,Restful。

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

我有另一个 Web 项目(Restful 示例 Web 项目),它能够 运行 我的示例应用程序获取和 post。

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

我已将 Hibernate java 项目作为 Web 项目的参考,包括所有 jar 文件作为用户库,添加部署程序集 Hibernate 项目和用户库。我装箱了我的 HibernateUtlity class 对象,试图调用我的 getSession 方法。 IT 给出奇怪的异常。

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 异常。