Estou tendo problemas para injetar quaquerl coisa com @Inject em meu projeto, tanto no construtor, método, variável, etc… Quando uso programáticamente através de módulo dá certo…
Ex:
Mas por Annotation não…
PessoaServiceInterface
@ImplementedBy(PessoaService.class)
public interface PessoaServiceInterface {
public boolean adicionar(Pessoa pessoa) throws NullPointerException, PessoaException;
}
PessoaService
public class PessoaService Implements PessoaServiceInterface {
//...implementa os métodos
}
O mais importante agora…
@ManagedBean(name = "loginManagedBean")
@SessionScoped
public class LoginManagedBean implements Serializable {
@Inject
private PessoaServiceInterface serviceInterface;
getters e setters...
public void login(ActionEvent actionEvent) {
FacesMessage msg = null;
boolean loggedIn = false;
try {
//Verifica e retorna a pessoa com usuário e senha passados.
Pessoa p = serviceInterface.buscarPorLoginESenha(usuario, senha);
} catch (PessoaException ex) {
msg = new FacesMessage(FacesMessage.SEVERITY_FATAL, "PessoaException", ex.getMessage());
Logger.getLogger(LoginManagedBean.class.getName()).log(Level.SEVERE, null, ex);
}
}
Tá faltando alguma coisa?