Vraptor + spring UnsatisfiedDependencyException para javax.validation.ValidatorFactory

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

coloque o bean como primary=true, ou coisa do tipo, assim o spring dá preferência pro primary. Todos os componentes do vraptor são registrados com prioridade baixa.

Tks lucas funcionou…

mas isso nao altera o comportamento do vraptor certo?

abrassss

certo.