无法实例化可遍历的解析器类org.hibernate.validator.internal.engine.resolver.DefaultTraversableResolver

问题描述 投票:0回答:1

我正在为一些旧代码修复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.

我可以知道为什么会收到此错误吗?

java hibernate-validator
1个回答
0
投票

我怀疑您的类路径中的Hibernate Validator版本冲突。

可以用mvn dependency:tree检查吗?

© www.soinside.com 2019 - 2024. All rights reserved.