我正在尝试使用Hibernate Validator。在尝试启动JBoss时,我得到以下内容:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.validation.beanvalidation.LocalValidatorFactoryBean#0': Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.validator.internal.engine.ConfigurationImpl
我的环境是:
这些是我必须使用的。
我先尝试了以下pom条目。
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.3.1.Final</version>
</dependency>
那没用,给出了上述错误。所以我读到我可以去最新的Hibernate Validator,5.1.3并且不需要单独的javax依赖,所以我删除了javax依赖并将pom设置为hibernate验证器的5.1.3版本。同样的问题。
我错过了什么?我读到的所有东西都显示了我所拥有的。我缺少另一种依赖吗?我已经看到一些提到slfj,我需要有这种依赖吗?如果是这样,版本是什么?
任何人都有4.3.1或5.1.3的pom示例吗?
令人沮丧的是,这似乎应该非常简单,所以可能是一些我很想知道的东西。
答案 0 :(得分:0)
现在有效。跟着这个配置:
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.0.2.GA</version>
</dependency>
我知道这不是最新的,但是我唯一可以工作的。无法使4.3.1或5.1.3工作。但这让我现在开始了。