Pessoal,
Estou tendo problemas ao tentar fazer integração com Struts e EJB. Ocorre que, ao fazer o deploy do meu .war no servidor JBoss 4.2, subir a aplicação e tentar acessar uma action que chame um EJB injetado num campo, este campo está nulo!
Abaixo segue uma versão bem resumida do código:
[code]package com.app;
public interface MeuServico {
void facaAlgo();
}
public abstract class MeuServicoSupport implements MeuServico {
public void facaAlgo() {
}
}
@Local
public interface MeuServicoLocal {
}
@Stateless(name = “ejb/meu-servico”)
public class MeuServicoBean extends MeuServicoSupport implements MeuServicoLocal {
}
public abstract class MinhaActionSupport extends ActionSupport {
public String execute() {
getMeuServico().facaAlgo(); // Aqui, getMeuServico() retorna null. Ver implementação abaixo.
return SUCCESS;
}
protected abstract MeuServico getMeuServico();
}
public class MinhaActionImpl extends MinhaActionSupport {
@EJB(name = “ejb/meu-servico”)
private MeuServico meuServico;
protected MeuServico getMeuServico() {
return meuServico;
}
}[/code]