IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tomcat et TomEE Java Discussion :

communication entre 2 webapps via les contextes


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 54
    Par défaut communication entre 2 webapps via les contextes
    Bonjour, j'aimerais faire communiquer deux webapps tournant sur le meme tomcat. Je m'explique : je souhaiterais en fait que lorsque je me logue sur la webapp1, j'utilise une méthode action de ma webapp2 pour mettre à jour des données dans la bdd de la webapp2. Pour cela, je pense utiliser la récupération de contexte comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public static void execute(HttpSession ses,HttpServletRequest req, HttpServletResponse res){ 
    		ServletContext ctx = ses.getServletContext();
    		ServletContext ctxReport = ctx.getContext("/userReportingPortlet");
    		try {
    			ctxReport.getRequestDispatcher("/EditUser.vm").forward(req,res);
    		} catch (ServletException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		System.out.println("ok");
    	}
    Pour le moment il ne s'agit que d'un code test, je ne sais pas vraiment comment procéder.
    Les contexts de mes webapps ont bien sûr le paramètre crossContext égal à true.
    La page EditUser.vm est un formulaire qui utilise webwork pour exécuter une méthode action appellée "execute". C'est cette méthode que j'aimerais exécuter.

    Quelqu'un pourrait il m'aider svp ?

    Merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 12
    Par défaut
    Je pense utiliser cette solution pour partager des objets dans un but d'optimisation. Tu peux placer un objet dans le contexte en faisant application.setAttribute et il est accessible dans l'autre webapp. Il faut juste que la classe de l'objet soit en shared lib.

    Pour ton cas, il ne s'agit pas de partager des objets mais des actions alors je ne ferais pas comme ca : webapp1 pourrait tout simplement appeler une URL de webapp2, en gros simuler l'appel à l'action depuis le navigateur.

  3. #3
    Membre averti
    Inscrit en
    Février 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 54
    Par défaut
    bonne idée, mais aurais tu un exemple d'appel d'url d'une autre webapp ? Je ne comprend pas vraiment comment je dois m'y prendre ...
    Merci de ton aide

Discussions similaires

  1. Communication entre client html5 et les servlets
    Par mohamedsghaier dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 08/03/2013, 15h28
  2. Réponses: 2
    Dernier message: 19/04/2012, 17h38
  3. Réponses: 2
    Dernier message: 10/12/2010, 11h52
  4. Communication entre deux applications via un serveur
    Par YoshK dans le forum Flash/Flex
    Réponses: 0
    Dernier message: 01/12/2010, 20h43
  5. Communication entre 2 PC via TCP/IP
    Par Sylfurd dans le forum MATLAB
    Réponses: 4
    Dernier message: 25/03/2009, 14h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo