[Resolvido] Erro com vraptor-simplemail

Galera,

Baixei o vraptor-simplemail-1.2.3.jar e implementei conforme o descrito abaixo.

https://github.com/caelum/vraptor-simplemail/blob/master/README-pt-br.markdown

Porém, na hora de subir a app estou recebendo o seguinte erro:

org.springframework.beans.factory.UnsatisfiedDependencyException:  Error creating bean with name 'asyncMailerFlushInterceptor': Unsatisfied dependency expressed through constructor argument with index 0 of type [br.com.caelum.vraptor.simplemail.AsyncMailer]:

Faltou alguma coisa ou to fazendo alguma caca?

Essa é minha classe para envio assincrono:



import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

import br.com.caelum.vraptor.ioc.ApplicationScoped;
import br.com.caelum.vraptor.ioc.Component;
import br.com.caelum.vraptor.ioc.ComponentFactory;


@Component
@ApplicationScoped
public class ThreadProvider implements ComponentFactory<ExecutorService> {
    private ExecutorService pool;

    @PostConstruct
    public void initialize() {
        this.pool = Executors.newFixedThreadPool(10);
    }
    
    
    public ExecutorService getInstance() {
        return this.pool;
    }

    @PreDestroy
    public void shutdown() {
        this.pool.shutdown();
    }
}

No exemplo ele fala para fazer um Override de getInstance(), porém não pude pois ele diz que esse método deve sobrescreve um método da super classe.

Essa sua classe ThreadProvider … não tinha que extender alguem???

Ela apenas está implementando uma Interface… ai fica dificil dar @Override em algo… :twisted:

Acho que esqueceram de atualizar a documentação, pois existe uma classe chamada ExecutorServiceProvider que estava conflitando com a minha classe ThreadProvider, as duas eram exatamente iguais, logo o Spring se perdia…Removi a minha classe e deixei a que já existe no jar do vraptor-simplemail.