Question

Est-il possible de configurer deux applications Web distinctes (WAR) dans une application J2EE (EAR) pour accéder à un contexte de session partagé?

Autres informations:

J'ai fini par créer une classe partagée à partir du fichier EAR, qui stockait les informations requises dans des membres statiques. Cela a fait l'affaire, même si cela ressemblait à un sale bidouille.

Était-ce utile?

La solution

Pas directement. La plupart des conteneurs placent chaque fichier WAR dans un chargeur de classe distinct avec le chargeur de classe EAR comme parent. Les sessions de chaque application sont séparées. Vous pouvez mettre quelque chose fourni par le EAR parent dans chaque session. Si vous avez besoin qu’ils partagent quelque chose, faites-en une fonction EAR.

Autres conseils

D'après ce que j'ai lu et vu, il n'est pas possible de partager des sessions entre différentes applications Web. Vous ne pouvez sérialiser une session que pour le transfert entre instances de la même application Web.

Il n’existe pas de " standard " solution à cela. Cependant, de nombreux serveurs d'applications ont leurs propres extensions pour cela. WebSpere a un " contexte de session partagé " option par exemple.

Voir ici: http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.base.doc/info/ aes / ae / tprs_sharing_data.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top