Wie greife ich auf EJB Bean zu, wenn ich mich in einem benutzerdefinierten Konverter befinde? [Duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie kann man @EJB, @PersistenceContext, @Inject, @Autowired usw. in @FacesConverter einfügen? 5 Antworten

Diesconverter wird von meinem JSF aufgerufen. Ich registriere es bereits infaces-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());
    }
}

Ich bin ... über den Weg gelaufenjava.lang.NullPointerException, wenn ich in @ bgetAsObject(), der Hauptgrund dafür ist, dass meine Session BeansBean ist Null. Ich weiß nicht, wie ich das beheben soll. Ich muss auf mein Session Bean zugreifen, damit ich eine Abfrage aus meiner Datenbank durchführen kann.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage