Hibernate Exception:Unable to get the default Bean Validation factory

ダブス:

プロジェクトでSpringとHibernateを構成しようとしていますが、Beanの検証で問題が発生しています。私のクラスパスにこのjarがあります:
hibernate-validator-4.2.0.Final.jar

データベースからいくつかのデータをクエリするためのテストがいくつかあり、それは正常に動作しています。次に、このjarをクラスパスに追加します。
validation-api-1.0.0.GA.jar

テストをもう一度実行しようとすると、次の例外のスタック全体が表示されます。

java.lang.IllegalStateException: Failed to load ApplicationContext
    at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:308)
    at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:109)
    at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:75)
    at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:321)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:211)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:287)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:289)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:231)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
    at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
    at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [beans.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [beans.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: Unable to get the default Bean Validation factory
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1325)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
    at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:84)
    at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:1)
    at org.springframework.test.context.TestContext.loadApplicationContext(TestContext.java:280)
    at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:304)
    ... 24 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [beans.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: Unable to get the default Bean Validation factory
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
    ... 40 more
Caused by: 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.buildMappings(Configuration.java:1375)
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:717)
    at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
    ... 47 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(BeanValidationActivator.java:118)
    ... 55 more
Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
    at org.hibernate.validator.engine.ConfigurationImpl.parseValidationXml(ConfigurationImpl.java:261)
    at org.hibernate.validator.engine.ConfigurationImpl.buildValidatorFactory(ConfigurationImpl.java:148)
    at javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:111)
    at org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.java:380)
    at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyDDL(TypeSafeActivator.java:109)
    ... 60 more

何が欠けていますか?情報が足りない場合はお知らせください。

更新:
-Mavenを使用していません。私はTomcat 6を使用しています。

ダブス:

解決策を見つけました。質問で触れなかった重要な情報の1つは、Java 6ではなくJava 5を使用していることです。このURLから答えを見つけました:http : //java.dzone.com/articles/using-hibernate-validator

記事の下部には、Java 5に組み込むために必要な追加のライブラリーがいくつかあります。これで、すべてが正常に動作します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Java Bean Validation 2.0とHibernate Validator

分類Dev

Bean Validation APIが原因でHibernate Validatorを起動できない

分類Dev

Spring BootアプリでHibernate Validationを使用してBean Validationを行う方法は?

分類Dev

SpringBoot Bean Validation annotation

分類Dev

Conditional Bean Validation of Superclass

分類Dev

Java Bean Validation 2.0 Hibernate Validator-外部XML構成を持つ実行可能JAR

分類Dev

Spring default bean candidate

分類Dev

no such bean exception

分類Dev

Bean Validation does't work

分類Dev

Hibernate method validation NOT always working

分類Dev

Disable Hibernate validation for Merge/Update

分類Dev

Get data from Factory

分類Dev

Factory_girl create gives validation error

分類Dev

javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to resolve named mapping-file [hibernate.hbm.xml]

分類Dev

Spring Bean Validation @Validの処理

分類Dev

Register Bean Validation ValueExtractor with Spring/Spring Boot

分類Dev

Specify a `DataSource` factory instead of Tomcat's default

分類Dev

JAXb、Hibernate、およびBean

分類Dev

Service or Factory, and how to get there with $http

分類Dev

nested exception is org.hibernate.exception.JDBCConnectionException: Unable to acquire JDBC Connection

分類Dev

Correct way to use Hibernate Persistence and Validation together

分類Dev

Spring Validation Exception:BindException

分類Dev

Get entity by email in hibernate

分類Dev

how to get bean scope on spring?

分類Dev

Exception in commit tran in hibernate

分類Dev

java.lang.NullPointerException in session factory building hibernate 4

分類Dev

@Pastまたは今日のBean Validation?

分類Dev

Binding JAX-RS bean validation error messages to the view

分類Dev

GWT Bean validation does not return all constraint violations in compiled mode

Related 関連記事

  1. 1

    Java Bean Validation 2.0とHibernate Validator

  2. 2

    Bean Validation APIが原因でHibernate Validatorを起動できない

  3. 3

    Spring BootアプリでHibernate Validationを使用してBean Validationを行う方法は?

  4. 4

    SpringBoot Bean Validation annotation

  5. 5

    Conditional Bean Validation of Superclass

  6. 6

    Java Bean Validation 2.0 Hibernate Validator-外部XML構成を持つ実行可能JAR

  7. 7

    Spring default bean candidate

  8. 8

    no such bean exception

  9. 9

    Bean Validation does't work

  10. 10

    Hibernate method validation NOT always working

  11. 11

    Disable Hibernate validation for Merge/Update

  12. 12

    Get data from Factory

  13. 13

    Factory_girl create gives validation error

  14. 14

    javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to resolve named mapping-file [hibernate.hbm.xml]

  15. 15

    Spring Bean Validation @Validの処理

  16. 16

    Register Bean Validation ValueExtractor with Spring/Spring Boot

  17. 17

    Specify a `DataSource` factory instead of Tomcat's default

  18. 18

    JAXb、Hibernate、およびBean

  19. 19

    Service or Factory, and how to get there with $http

  20. 20

    nested exception is org.hibernate.exception.JDBCConnectionException: Unable to acquire JDBC Connection

  21. 21

    Correct way to use Hibernate Persistence and Validation together

  22. 22

    Spring Validation Exception:BindException

  23. 23

    Get entity by email in hibernate

  24. 24

    how to get bean scope on spring?

  25. 25

    Exception in commit tran in hibernate

  26. 26

    java.lang.NullPointerException in session factory building hibernate 4

  27. 27

    @Pastまたは今日のBean Validation?

  28. 28

    Binding JAX-RS bean validation error messages to the view

  29. 29

    GWT Bean validation does not return all constraint violations in compiled mode

ホットタグ

アーカイブ