Prezados,
dentro de um component do meu spring tento receber um javax.validation.Validator.
então declaro ele e recebo no construtor anotado com @Autowired. A principio fala que não tenho nenhum bean qualificado para satisfazer a dependencia, entao declaro no meu application context:
<bean class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/>
então fala que existem 2 beans qualificados para a injeção
Unsatisfied dependency expressed through constructor argument with index 2 of type [javax.validation.Validator]: : Error creating bean with name 'br.com.caelum.vraptor.validator.JSR303ValidatorFactory': FactoryBean threw exception on object creation; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'JSR303ValidatorFactory': Unsatisfied dependency expressed through constructor argument with index 0 of type [javax.validation.ValidatorFactory]: : No unique bean of type [javax.validation.ValidatorFactory] is defined: expected single matching bean but found 2: [org.springframework.validation.beanvalidation.LocalValidatorFactoryBean#0, br.com.caelum.vraptor.validator.ValidatorFactoryCreator]; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [javax.validation.ValidatorFactory] is defined: expected single matching bean but found 2: [org.springframework.validation.beanvalidation.LocalValidatorFactoryBean#0, br.com.caelum.vraptor.validator.ValidatorFactoryCreator]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'br.com.caelum.vraptor.validator.JSR303ValidatorFactory': FactoryBean threw exception on object creation; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'JSR303ValidatorFactory': Unsatisfied dependency expressed through constructor argument with index 0 of type [javax.validation.ValidatorFactory]: : No unique bean of type [javax.validation.ValidatorFactory] is defined: expected single matching bean but found 2: [org.springframework.validation.beanvalidation.LocalValidatorFactoryBean#0, br.com.caelum.vraptor.validator.ValidatorFactoryCreator]; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [javax.validation.ValidatorFactory] is defined: expected single matching bean but found 2: [org.springframework.validation.beanvalidation.LocalValidatorFactoryBean#0, br.com.caelum.vraptor.validator.ValidatorFactoryCreator]
Existe outra forma de receber o validator em um component?
abrassss