2010-07-07 1 views
1

Я новичок в Spring и имею проблемы с проверкой JSR303. Проблема связана с тегом <mvc:annotation-driven/> в spring-servlet.xml.Spring + App Engine + JSR303

Когда я включаю этот тег, я получаю следующую ошибку при запуске сервера разработки.

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.

Любые идеи?

ответ

3

Похоже, что у вас нет провайдера JSR-303 в вашем пути к классу. validation-api-1.0.0.GA.jar определяет только контракт JSR-303, и для выполнения валидации вам понадобится валидатор hibernate validator или apache bean validation.

Вы можете задать вопрос о следующих 2 провайдерах JSR-303: Is there an implementation of JSR-303 (bean validation) available?