Problema com a anotação @PostConstruct

Olá a todos!

Estou utilizando a anotação @PostConstruct num método, que faz a chamada de um service. O problema é que esse método está sendo executado antes do service ser injetado, causando um erro de NullPointer…

Antes, eu usava o tomcat que vinha no MyEclipse, o .13. Agora que troquei para o tomcat .16/.18/.20, está dando esse erro…

Alguém já passou por isso? Sabem uma anotação que faça esse método ser executado só depois do service ser injetado? Esse service está sendo injetado pelo Spring.

Segue código do método:


@PostConstruct
public void init(){

    if( causasDefeito == null ){
			
	causasDefeito = new ArrayList<SelectItem>();
			
	List<CausaDefeito> listaCausas = causaDefeitoService.loadAll();
	    	
    	for( CausaDefeito cd : listaCausas ){
    		causasDefeito.add( new SelectItem( cd, cd.getDescricao() ) );
    	}
		
    }

}

Código do Set:


public void setCausaDefeitoService(CausaDefeitoService causaDefeitoService) {
	this.causaDefeitoService = causaDefeitoService;
}

Pessoal, só pra dizer que deu certo.

O problema era na versão do myFaces, eu estava usando a 1.2.2, e atualizei pro 1.2.7.