Pessoal,
Alguém poderia me dar uma luz?
Por que o meu atributo @EJB no código abaixo está como nulo?
@SessionScoped
@FacesConverter(value = "paisConverter")
public class PaisConverter implements Converter{
@EJB
private PaisService paisService;
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
try {
if(value != null){
System.out.println("service "+paisService); // Por que meu paisService é nulo se é um EJB?
Pais pais = paisService.get(new Integer(value));
System.out.println("id "+pais.getId());
System.out.println("nome "+pais.getNome());
return pais;
}
} catch (Exception ex) {
Logger.getLogger(PaisConverter.class.getName()).log(Level.SEVERE, null, ex);
}
return null;
}
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
if(value != null){
return String.valueOf(((Pais)value).getId());
}
return null;
}
}