Ich habe Bohnen, die ich vor kurzem von einer gemanagten Bohne zu einer Frühlingsbohne umgewandelt habe.FacesContext in die Frühlingsbohne injizieren
Alles war in Ordnung, bis irgendwann das folgende Verfahren genannt wird:
Exception e = (Exception) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get(
AbstractProcessingFilter.SPRING_SECURITY_LAST_EXCEPTION_KEY);
An dieser Stelle Dinge sprengen, weil FacesContext.getCurrentInstance()
gibt null zurück.
ist es möglich, den faces-Kontext in meine Bean zu injizieren?
nur als Hintergrundinformation: if 'FacesContext.getCurrentInstance()' null zurückgibt, dann wird der Anruf wahrscheinlich außerhalb des JSF-Lebenszyklus vorgenommen werden (entweder vor der Kontext wurde initialisiert, nachdem er zerstört wurde oder in einem anderen Thread). 'FacesContext'-Instanzen haben einen Bereich pro Anfrage, der in einer' ThreadLocal'-Variable enthalten ist. – McDowell