1

Salut les enfants,
J'ai un client, qui créé un EJB stateful sur un serveur A, qui contient en attribut un autre EJB stateful d'un autre serveur B.
Or, si le serveur A passive l'EJB, cette pourriture d'instance d'EJB semble perdue à jamais, le serveur ne passant même pas dans le ejbActivate :/ (le client retourne directement une erreur)
Une idée ? #ange#

2

(possible que ça viole toutes les règles, hein, justement la question est de savoir comment faire pour que ça fonctionne correctement hehe)

3

J'ai trouvé un vieux workaround tout moisi (je passe mon ejb en attribut à null au moment du passivate sur le serveur A) mais... grin
(il se trouve qu'il y a de bonnes chances que je n'ai plus besoin de ce second EJB quand le premier se passive, mais j'ai un peu honte quand même grin)


edit :
http://jean-luc.massat.perso.luminy.univ-amu.fr/ens/jee/tp-EJB1.html
https://fr.wikipedia.org/wiki/Enterprise_JavaBeans

http://docs.oracle.com/javaee/6/api/javax/ejb/SessionContext.html

cycle de vie d'un EJB :
http://docs.oracle.com/cd/E15051_01/wlw/docs103/guide/ejb/session/conSessionBeanLifeCycle.html
http://docstore.mik.ua/orelly/java-ent/ebeans/ch06_03.htm

4

Tu pourrais expliquer la problématique en deux mots de... français stp ? grin Ca a l'air intéressant comme problème, merci d'avance. smile

5

En gros la problématique c'est que les EJB sont une usine a gaz dont il vaut mieux ce passer.
avatar