Получение NoProviderFoundException При попытке реализовать "Hibernate Validator" - PullRequest
0 голосов
/ 03 декабря 2018

Я получаю сообщение "Невозможно создать конфигурацию, так как не удалось найти поставщика проверки бинов. Добавьте поставщика, такого как Hibernate Validator (RI), в ваш путь к классам."эта ошибка при попытке реализовать проверку для моей сущности (ProductInstance)

Вот использование

try {
        Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
        for (ConstraintViolation<ProductInstance> violation : validator.validate(product)) {
            genActResponse.addErrorMessage(violation.getMessage());
            genActResponse.addFailure();
            return genActResponse;
        }
    } catch (Exception e) {
        throw e;
    }

Здесь Зависимость в gradle.build

dependencies {
compile group: 'org.hibernate', name: 'hibernate-validator-annotation-processor', version: '6.0.2.Final'

И вот ошибка, которую я получаю

2018-12-03 20:22:12,420 WebErrorHandler                     ERROR - General exception
javax.validation.NoProviderFoundException: Unable to create a Configuration, because no Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath.
    at javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:291)
    at javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:103)
    at com.helpsystems.incn.access.service.DefaultProductInstanceService.updateProduct(DefaultProductInstanceService.java:200)
    at com.helpsystems.incn.server.ProductInstanceController.updateProduct(ProductInstanceController.java:95)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)

1 Ответ

0 голосов
/ 03 декабря 2018

Вам необходимо добавить валидатор Hibernate.Добавьте одно из следующего:

Для Gradle добавьте:

compile group: 'org.hibernate', name: 'hibernate-validator', version: '6.0.13.Final'

Для Maven добавьте:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>6.0.13.Final</version>
</dependency>

Вы можете настроить версию на основе версий других зависимостей«

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...