Spring + App Engine + JSR303

2019-07-30 15:37发布

I am new to Spring and having issues with JSR303 Validation. The problem appears to be with the <mvc:annotation-driven/> tag in spring-servlet.xml.

When I include this tag I get the following error on startup of the development server.

    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

I have no idea how to interpret this message. I am using validation-api-1.0.0.GA.jar which is in the WEB-INF/lib directory and on my eclipse build path.

Any ideas?

1条回答
爱情/是我丢掉的垃圾
2楼-- · 2019-07-30 16:24

It looks like you don't have any JSR-303 provider in your classpath. validation-api-1.0.0.GA.jar defines only the JSR-303 contract, and you will need either hibernate validator or apache bean validation to be present to perform the validations.

You can check a question regarding the 2 JSR-303 providers here: Is there an implementation of JSR-303 (bean validation) available?

查看更多
登录 后发表回答