Partage d'un objet statique entre contexts sous tomcat
Hermios
Messages postés264Date d'inscriptiondimanche 14 avril 2013StatutMembreDernière intervention23 mai 2014
-
31 mars 2014 à 15:36
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020
-
1 avril 2014 à 13:39
Bonjour,
J'ai un comportement étrange avec un singleton sous Tomcat :
J'ai deux contexts sous le même host, et je me suis rendu compte que mon singleton était partagé - bien malgré moi- entre ces deux context-> Comme il est définit dans le premier context, le second refuse de le redéfinir et utilise les données du premier.
Comment puis je éviter ca?
Merci beaucoup
@+. Hermios
A voir également:
Partage d'un objet statique entre contexts sous tomcat
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 31 mars 2014 à 15:51
Salut,
Je t'ai répondu une première fois de ne pas faire de singleton dans ce contexte, mais tu sembles ne pas me croire.
Les attributs statiques sont liés à une exécution de java. Sur ton serveur, une seule instance de java est en cours pour tous les contexte, la valeur des attributs statiques est toujours la même, tu n'as pas le choix.
Hermios
Messages postés264Date d'inscriptiondimanche 14 avril 2013StatutMembreDernière intervention23 mai 20142 31 mars 2014 à 15:56
Salut Julien...
Maintenant, je comprends, dsl!
Donc en fait, la variable statique n'Est pas liée au context, mais au JVM...
Saurais tu me dire donc, comment je peux créer un singleton spécifique à chaque context (Accessible partout dans ce context, mais pas en dehors)?
Est il possible, par exemple, de récupérer le context courant? (Sans l'avoir transmis de class en class, j'entends!)
Merci, et dsl d'avoir douté :)
@+. Hermios