Como acesso o bean EJB quando dentro de um conversor personalizado [duplicado]
Esta pergunta já tem uma resposta aqui:
Como injetar @EJB, @PersistenceContext, @Inject, @Autowired, etc no @FacesConverter? 5 respostasesteconverter
é chamado do meu JSF. Eu já registro dentrofaces-config.xml
public class ProjectConverter implements Converter{
@EJB
DocumentSBean sBean;
@ManagedProperty(value="#{logging}")
private Logging log;
public ProjectConverter(){
}
public Object getAsObject(FacesContext context, UIComponent component, String value)
{
if(value.trim().equals("")){
return null;
}
return sBean.getProjectById(value);
}
public String getAsString(FacesContext context, UIComponent component, Object value)
{
if(value == null){
return null;
}
return String.valueOf(((Project) value).getId());
}
}
Eu encontreijava.lang.NullPointerException
quando estou emgetAsObject()
, o principal motivo é porque meu Session BeansBean
é nulo. Não sei como corrigir isso, preciso acessar o meu bean de sessão para poder consultar no meu banco de dados