我是Spring新手并且遇到JSR303验证问题。问题似乎是spring-servlet.xml中的<mvc:annotation-driven/>
标记。
当我包含此标记时,我在启动开发服务器时收到以下错误。
SEVERE: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.validation.beanvalidation.LocalValidatorFactoryBean#0': Invocation of init method failed; nested exception is javax.validation.ValidationException: Unable to find a default provider
我不知道如何解释这条消息。我使用的是validation-api-1.0.0.GA.jar
,它位于WEB-INF / lib目录和我的eclipse构建路径中。
有什么想法吗?
答案 0 :(得分:3)
您的类路径中似乎没有任何JSR-303提供程序。 validation-api-1.0.0.GA.jar只定义了JSR-303合约,你需要使用hibernate验证器或apache bean验证来执行验证。
您可以在此处查看有关2个JSR-303提供商的问题:Is there an implementation of JSR-303 (bean validation) available?