¿Cómo accedo al bean EJB cuando estoy dentro de un convertidor personalizado [duplicado]?
Esta pregunta ya tiene una respuesta aquí:
¿Cómo inyectar @EJB, @PersistenceContext, @Inject, @Autowired, etc. en @FacesConverter? 5 respuestasEstaconverter
se llama desde mi JSF. Ya lo 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());
}
}
Me encontré conjava.lang.NullPointerException
cuando estoy engetAsObject()
, la razón principal es porque mi bean de sesiónsBean
es nulo. No sé cómo solucionar esto, necesito acceder a mi bean de sesión para poder consultar desde mi base de datos