Tenho uma classe que utiliza injeção por propriedade e que funciona normalmente.
Mas após tentar incluir uma referencia a TaskExecutor recebo o seguinte erro:
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.springframework.core.task.TaskExecutor] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:924)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:793)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:707)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:478)
... 43 more
package com.projeto.business.campanha.impl;
// ... imports ...
@Service
public class CampanhaFacadeImpl implements CampanhaFacade {
@Autowired
private CampanhaDAO campanhaDAO;
@Autowired
private TaskExecutor taskExecutor;
Para criar a configuração para injeção do TaskExecutor segui a doc de referencia do Spring link
[code]
<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="5" />
<property name="maxPoolSize" value="10" />
<property name="queueCapacity" value="25" />
</bean>
<context:component-scan base-package="com.projeto" />
… aqui ficam as configurações de transação com o banco e tals
[/code]
Não entendi porque o spring não está encontrando o bean taskExecutor no xml, tentei trocar o tipo para ThreadPoolTaskExecutor na classe mas o erro que ocorre é o mesmo =/