【发布时间】:2013-07-17 03:36:57
【问题描述】:
我已在服务类中启用方法级别验证。但是我在应用程序启动期间得到了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
【问题讨论】:
-
你可能在类路径中找到了错误的 jar -
org.hibernate.validator.method.MethodConstraintViolationException仍然在 5.0.0.Final 的那个包中吗? -
可能是我的问题不清楚。 org.hibernate.validator.method.MethodConstraintViolationException 已被弃用,并且自休眠验证器 5.0.0.final 以来不再存在。我现在面临的问题是当我在spring上下文中定义以下内容时,Spring框架在应用程序启动期间不断抱怨NoClassDefFoundError:
跨度> -
我知道如果我切换回版本 4.3.1.final,问题将得到解决,但我想知道适用于版本 5.0.0 及更高版本的变通解决方案。
-
AFAIK Hibernate 5+ 支持将在 Spring 4 中添加。你被 4.x 卡住了。
标签: spring hibernate-validator