OVH Cloud OVH Cloud

tomcat : communication inter applications

1 réponse
Avatar
LR
Salut,

J'ai un serveur tomcat sur lequel tourne une application app1 et une
application app2. Dans app1, j'ai une classe avec des propriétés statiques
que je modifie à l'exécution. Dans app2, j'aimerais pouvoir accéder à ces
propriétés statiques (ou à n'importe quel autre objet d'ailleurs).

Comment faire, est-ce possible ?
Merci d'avance
Lilian
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
UTILISEZ LE NAVIGATEUR FIREFOX :
-léger
-sure
-rapide
-simple
et agréable
http://www.mozilla.org/products/firefox/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1 réponse

Avatar
LR
J'ai un serveur tomcat sur lequel tourne une application app1 et une
application app2. Dans app1, j'ai une classe avec des propriétés statiques
que je modifie à l'exécution. Dans app2, j'aimerais pouvoir accéder à ces
propriétés statiques (ou à n'importe quel autre objet d'ailleurs).


J'ai trouvé un moyen...

J'ai créé une librairie qui regroupe les classes utilisées dans les deux
applications, dont une classe Communicator. Dans app1, je fais
ServletContext context = config.getServletContext().getContext( "/app2" );
Puis je fais
context.setAttribute( "communicator", new Communicator() );

Ensuite, dans app2, je fais
Communicator communicator = config.getServletContext().getAttribute(
"communicator" );

Et voilà, j'ai maintenant un pointeur vers communicator qui me fournit les
méthodes dont j'ai besoin pour échanger des données avec app1.

Si quelqu'un a une critique constructive sur ce sujet, qu'il n'hésite pas !

A+Lilian