Problème lors du démarrage de Hibernate Validator en raison de l'API Bean Validation

Je suis en train d'utiliser Hibernate Validator dans mon projet, mais il ne fonctionne pas. Sur la ligne suivante:

SessionFactory sessions = config.buildSessionFactory(builder.build());

- Je obtenir de l'exception suivante:

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:311)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1857)
    at net.myProject.server.util.HibernateUtil.<clinit>(HibernateUtil.java:32)
    ... 36 more
Caused by: java.lang.NoSuchMethodError: javax.validation.spi.ConfigurationState.getParameterNameProvider()Ljavax/validation/ParameterNameProvider;
    at org.hibernate.validator.internal.engine.ValidatorFactoryImpl.<init>(ValidatorFactoryImpl.java:119)
    at org.hibernate.validator.HibernateValidator.buildValidatorFactory(HibernateValidator.java:45)
    at org.hibernate.validator.internal.engine.ConfigurationImpl.buildValidatorFactory(ConfigurationImpl.java:217)
    at javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:111)

J'ai trouvé cette question qui semble assez similaire à mon problème. Il décrit sa solution

J'ai eu encore un autre bean validateur jar dans le chemin de classe. Mais pas de
maven, donc je ne le savais pas. Retrait qui a résolu le problème.

Je pense que mon problème est le même. Sur http://hibernate.org/validator/documentation/getting-started/ il dit:

Ce transitivement tire dans la dépendance à la Fève de Validation API
(javax.validation:la validation de l'api:1.1.0.Final)

Qui doit être à l'origine de ce problème, car l'idée de revenir à une version plus ancienne (4.3.1.Final) résout le problème. Est-il un moyen de forcer l'Hibernation pour ne pas tirer dans le Bean Validation API?

Edit: j'ai tenté d'exclure les javax-api de validation:

    <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-validator</artifactId>
      <version>5.0.3.Final</version>
      <exclusions>
          <exclusion>
              <groupId>javax.validation</groupId>
              <artifactId>validation-api</artifactId>
          </exclusion>
      </exclusions>
  </dependency>

Mais il ne semble pas avoir d'effet.

source d'informationauteur Click Upvote