Comment utilisé @Async pour synchroniser deux thread (timer java et les propriété d'un Bean JSF)
Bonjour,
Mon but c'est de faire un
Code:
session.invalidate();
mais par le timer (que j'ai fait en spring)
Code:
1 2 3 4 5 6 7 8 9
| @Async
public void printMe() {
System.out.println("Run Me ~");
//Session invalidet
FacesContext context = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession) context.getExternalContext().getSession(false);
session.invalidate();
//this.destroy();
} |
Mais la session est toujours null comme c’est un autre Thread qui lance la méthode pas celui qui est dans mon Managed Bean session.
Comment je peux partager ma session entre c'est deux Thread ? (ou je dois faire autre chose une autre Annotation! je suis perdu)
Merci de votre aide c'est urgent
Nb : la méthode "printMe()" que mon timer déclenché qui est déjà dans mon Managed Bean session.
NB: j'ai mis @Async juste pour tester ça n’a rien changer.