使用Hibernate Validator 5.0.0.final在Spring 3.2.3中进行方法级验证

使用Hibernate Validator 5.0.0.final在Spring 3.2.3中进行方法级验证,spring,hibernate-validator,Spring,Hibernate Validator,我已经在服务类中启用了方法级验证。但是,在应用程序启动期间,我得到了java.lang.NoClassDefFoundError。任何人都知道此问题的解决方案: Caused by: java.lang.NoClassDefFoundError: org/hibernate/validator/method/MethodConstraintViolationException at org.springframework.validation.beanvalidation.MethodV

我已经在服务类中启用了方法级验证。但是,在应用程序启动期间,我得到了
java.lang.NoClassDefFoundError
。任何人都知道此问题的解决方案:

Caused by: java.lang.NoClassDefFoundError: org/hibernate/validator/method/MethodConstraintViolationException
    at org.springframework.validation.beanvalidation.MethodValidationPostProcessor.afterPropertiesSet(MethodValidationPostProcessor.java:102)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1541)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1479)
    ... 55 more

Hibernate 5自定义集成仅在即将到来的Spring 4()中受支持


如果您真的想使用Hibernate 5,则需要将其用作标准JSR 303 bean验证提供程序,并带有标准消息插入机制(即,不与
MessageSource
集成,而是标准
ValidationMessages.properties
).

您可能在类路径上得到了错误的JAR-是
org.hibernate.validator.method.MethodConstraintViolationException
仍然在5.0.0.Final的包中吗?可能是我的问题不清楚。org.hibernate.validator.method.MethodConstraintViolationException已弃用,自hibernate validator 5.0.0.final以来不再存在。我现在面临的问题是,当我在Spring上下文中定义以下内容时,Spring framework在应用程序启动期间不断抱怨NoClassDefFoundError:我知道如果我切换回版本4.3.1.final,问题将得到解决,但我想知道适用于版本5.0.0以后的解决方案。AFAIK Hibernate 5+支持将在Spring4中添加。你被4.x卡住了。