Невозможно создать экземпляр проходимого преобразователя класса org.hibernate.validator.internal.engine.resolver.DefaultTraversableResolver - PullRequest
0 голосов
/ 23 апреля 2020

Я работаю над исправлением junit для какого-то старого кода. Я получаю исключение ниже для одного из тестов.

Unable to instantiate traversable resolver class org.hibernate.validator.internal.engine.resolver.DefaultTraversableResolve

Я проверил в своем пути к классам, что класс org.hibernate.validator.internal.engine.resolver.DefaultTraversableResolve не найден, Скорее я нашел тот же класс в org.hibernate.validator.engine. resolver.DefaultTraversableResolve в этом пути.

Я использую hibernate-validator-4.1.0.Final в моем пом. следующий код

import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
import java.util.Set;

public CustomRequestValidatorClass
{
   private Validator validator;


    public CustomRequestValidatorClass() {
        ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
        validator = factory.getValidator();
    }
}

Я получаю вышеуказанную ошибку, когда код достигает

ValidatorFactory factory = Validation.buildDefaultValidatorFactory();  line.

Могу ли я узнать, почему я получаю эту ошибку?

1 Ответ

0 голосов
/ 23 апреля 2020

Я подозреваю, что в вашем пути к классам есть конфликтующие версии Hibernate Validator.

Можете ли вы проверить с помощью mvn dependency:tree?

...