나는 봄 3.0 문서의 섹션 5.7.4.3 설명처럼 내 웹 응용 프로그램에 대해 검증을 구현하는 시도 : 나는대로 최대 절전 모드 - 유효성 검사기를 추가 한봄 JSR303 유효성 검사 봄 문서에 설명 된 것처럼 작동하지 않습니다
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="webBindingInitializer">
<bean class="org.springframework.web.bind.support.ConfigurableWebBindingInitializer">
<property name="validator">
<bean class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />
</property>
</bean>
</property>
</bean>
의존성 모든 것이 OK 보이지만, 다음과 같은 오류 내 웹 응용 프로그램의 결과 시작 :
org.springframework.beans.NotWritablePropertyException:
Invalid property 'validator' of bean class
[org.springframework.web.bind.support.ConfigurableWebBindingInitializer]:
Bean property 'validator' is not writable or has an invalid setter method.
Does the parameter type of the setter match the return type of the getter?
것은 뭔가 잘못 꽤 분명 API를 찾고입니다. LocalValidatorFactoryBean
은 javax.validation.Validator
을 구현하고 ConfigurableWebBindingInitializer.setValidator()
은 org.springframework.validation.Validator
을 예상합니다.
이 문제에 대한 해결책은 없습니까?
이 소개 LocalValidatorFactoryBean
편집 :
This is the central class for
javax.validation
(JSR-303) setup in a Spring application context: It bootstraps ajavax.validation.ValidationFactory
and exposes it through the SpringValidator
interface as well as through the JSR-303Validator
interface and theValidatorFactory
interface itself.
알렉스 마샬처럼이 아래 언급은 하지 경우입니다. LocalValidatorFactoryBean
은 javax.validation.Validator
만 구현합니다.
LocalValidatorFactoryBean
은 SpringValidatorAdapter
을 확장하지만, org.springframework.validation.Validator
을 구현합니다.
또한 'hibernate-core-3.5.0.Beta-1'로 업데이트하려고했지만 Spring의 Hibernate 코드는이 버전과 호환되지 않습니다. – Koraktor
http://jira.springframework.org/browse/SPR-6189에서 JIRA 문제를 열었습니다. – Koraktor