Hibernate Exception: Unable to build the default ValidatorFactory

Posted on 2011-09-08
Last Modified: 2012-05-12
Hi Experts,

   I have environment installed as below
    Spring 2.5.4
    Hibernate 3.7
   GWT 2.4

   I have included all the hibernate library jars (I  don't have hibernate validator installed)

   When I build the application, I have error message below.

   It looks like the GWT adds the validation jar gwt-2.4.0/validation-api-1.0.0.GA.jar, I'm not sure if that is the reason for Hibernate to fail to build.

   Please help!                                  

[ INFO] 09/08/11 16:47:38 <>:
    Pre-instantiating singletons in defining beans [userAdminDataSource,userInfoSource,transactionManager,sessionFactory,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.config.internalTransactionAdvisor,ldapDAO,usersDao,userAdminDao,userService,emailNotificationService,mailSender]; root of factory hierarchy

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See for further details.
[WARN] Server class 'javax.validation.Validation' could not be found in the web app, but was found on the system classpath
   [WARN] Adding classpath entry 'file:/C:/AuditProgram/eclipse/plugins/' to the web app classpath for this session
   For additional info see: file:/C:/AuditProgram/eclipse/plugins/
[ INFO] 09/08/11 16:47:39 <>:
    Destroying singletons in defining beans [userAdminDataSource,userInfoSource,transactionManager,sessionFactory,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.config.internalTransactionAdvisor,ldapDAO,usersDao,userAdminDao,userService,emailNotificationService,mailSender]; root of factory hierarchy

09/08/11 16:47:39 <org.springframework.web.context.ContextLoader:initWebApplicationContext():215>:
    Context initialization failed

09/08/11 <org.springframework.web.context.ContextLoader:initWebApplicationContext():215>:
    Context initialization failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: Unable to get the default Bean Validation factory
      at Method)
      at org.springframework.web.context.ContextLoader.createWebApplicationContext(
      at org.springframework.web.context.ContextLoader.initWebApplicationContext(
      at org.springframework.web.context.ContextLoaderListener.contextInitialized(
      at org.mortbay.jetty.handler.ContextHandler.startContext(
      at org.mortbay.jetty.servlet.Context.startContext(
      at org.mortbay.jetty.webapp.WebAppContext.startContext(
      at org.mortbay.jetty.handler.ContextHandler.doStart(
      at org.mortbay.jetty.webapp.WebAppContext.doStart(
      at org.mortbay.component.AbstractLifeCycle.start(
      at org.mortbay.jetty.handler.HandlerWrapper.doStart(
      at org.mortbay.jetty.handler.RequestLogHandler.doStart(
      at org.mortbay.component.AbstractLifeCycle.start(
      at org.mortbay.jetty.handler.HandlerWrapper.doStart(
      at org.mortbay.jetty.Server.doStart(
      at org.mortbay.component.AbstractLifeCycle.start(
Caused by: org.hibernate.HibernateException: Unable to get the default Bean Validation factory
      at org.hibernate.cfg.beanvalidation.BeanValidationActivator.applyDDL(
      at org.hibernate.cfg.Configuration.applyBeanValidationConstraintsOnDDL(
      at org.hibernate.cfg.Configuration.applyConstraintsToDDL(
      at org.hibernate.cfg.Configuration.secondPassCompile(
      at org.hibernate.cfg.Configuration.buildMappings(
      at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(
      at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(
      ... 33 more
Caused by: java.lang.reflect.InvocationTargetException
      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.BeanValidationActivator.applyDDL(
      ... 41 more
Caused by: org.hibernate.HibernateException: Unable to build the default ValidatorFactory
      at org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(
      at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyDDL(
      ... 46 more
Caused by: javax.validation.ValidationException: Unable to find a default provider
      at javax.validation.Validation$GenericBootstrapImpl.configure(
      at javax.validation.Validation.buildDefaultValidatorFactory(
      at org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(
      ... 47 more
Question by:SarahDeng
1 Comment
LVL 20

Accepted Solution

Amitkumar Panchal earned 500 total points
ID: 36929863

please refer the below thread.


Featured Post

Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

Join & Write a Comment

Suggested Solutions

Title # Comments Views Activity
bunnyEars2 challenge 6 71
topping3 challenge 14 52
Modeling a class in java 5 36
Cipher Configuration on Apache HTTPD 4 24
INTRODUCTION Working with files is a moderately common task in Java.  For most projects hard coding the file names, using parameters in configuration files, or using command-line arguments is sufficient.   However, when your application has vi…
After being asked a question last year, I went into one of my moods where I did some research and code just for the fun and learning of it all.  Subsequently, from this journey, I put together this article on "Range Searching Using Visual Basic.NET …
Viewers will learn about the regular for loop in Java and how to use it. Definition: Break the for loop down into 3 parts: Syntax when using for loops: Example using a for loop:
This video teaches viewers about errors in exception handling.

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now