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

标签 java hibernate-validator

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

相关文章:

java - 如何获取html元素的绝对路径

operator-precedence - 控制验证注释顺序?

java:清除行时生成的俄罗斯方 block 随机 block

java - 将 bash 脚本的返回代码和状态获取到 Java 文件中

java - 未调用标有@AssertTrue 的方法

glassfish - 在 GlassFish 4.1 上部署 Java EE 7 应用程序时出现 java.lang.ClassNotFoundException : org. hibernate.validator.internal.cdi.interceptor.ValidationInterceptor

java - Spring针对包含嵌套不同类型对象的json Body的Bindingresult

spring-boot - Gradle 选择了错误的依赖版本

java - 泽西 + Spring + hibernate

java - 泛型继承