1

我是 Spring 新手,遇到 JSR303 验证问题。问题似乎与<mvc:annotation-driven/>spring-servlet.xml 中的标签有关。

当我包含此标签时,我在开发服务器启动时收到以下错误。

    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.jarWEB-INF/lib 目录和我的 Eclipse 构建路径中的哪个。

有任何想法吗?

4

1 回答 1

3

看起来您的类路径中没有任何 JSR-303 提供程序。validation-api-1.0.0.GA.jar 仅定义 JSR-303 合约,您将需要 hibernate 验证器或 apache bean 验证来执行验证。

您可以在此处查看有关 2 个 JSR-303 提供程序的问题:是否有可用的 JSR-303(bean 验证)实现?

于 2010-07-07T16:32:32.263 回答