Spring MVC 3 Validation - не удается найти поставщика по умолчанию - PullRequest
34 голосов
/ 09 февраля 2010

Я получаю сообщение об ошибке при попытке установить проверку Spring MVC.

javax.validation.ValidationException: Unable to find a default provider

Я прочитал в документах, что поставщиком по умолчанию, который они используют, является hibernate-validator. Нужно ли включать эту библиотеку, чтобы проверка работала? Можно ли включать эту библиотеку, хотя я не использую hibernate для своего проекта?

Ответы [ 3 ]

44 голосов
/ 21 октября 2010

Если вы используете Maven, вы должны добавить зависимость к Обработчику аннотаций Hibernate Validator .

<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-validator-annotation-processor</artifactId>
  <version>4.1.0.Final</version>
</dependency>

Вы можете найти его в JBoss репозитории :

<repository>
  <id>JBoss Repository</id>
  <url>https://repository.jboss.org/nexus/content/repositories/releases</url>
  <name>JBoss Repository</name>
</repository>
27 голосов
/ 09 февраля 2010

Да, вы должны включить библиотеку Hibernate Validator, чтобы использовать ее. Это не зависит от самого Hibernate.

1 голос
/ 04 июля 2010

Убедитесь, что вы используете Hibernate 4.

...