我正在为一些旧代码修复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中找到了相同的类。
我在pom.xml中使用hibernate-validator-4.1.0.Final
以上实例化我的CustomRequestValidatorClass
时出现错误,我正在测试班其中包含以下代码
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.
我可以知道为什么会收到此错误吗?
我怀疑您的类路径中的Hibernate Validator版本冲突。
可以用mvn dependency:tree
检查吗?