Как мне получить доступ к EJB-компоненту, когда он находится внутри пользовательского конвертера
На этот вопрос уже есть ответ здесь:
Как добавить @EJB, @PersistenceContext, @Inject, @Autowired и т. Д. В @FacesConverter? 5 ответовэтоconverter
называется из моего JSF. Я уже зарегистрировал это внутриfaces-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());
}
}
Я столкнулся сjava.lang.NullPointerException
когда я вgetAsObject()
, основная причина в том, что мой Session BeansBean
нулевой. Я не знаю, как это исправить, мне нужен доступ к моему компоненту Session, чтобы я мог делать запросы из своей базы данных