我正在修复一些旧代码的 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
在我的 pom.xml 中
当我实例化我的 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
吗?
关于java - 无法实例化可遍历解析器类 org.hibernate.validator.internal.engine.resolver.DefaultTraversableResolver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61389420/