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

Développement Web en Java Discussion :

Echange d'objets entre web applications


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de manube
    Homme Profil pro
    Responsable sécurité
    Inscrit en
    Mai 2004
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Responsable sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 180
    Par défaut Echange d'objets entre web applications
    Bonjour,

    J'ai deux web apps qui utilisent la même library (même version, même fichier jar). Qd j'essaie d'échanger des objets via
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // Dans appli 1
    // Set the object to be shared
    request.setAttribute("myObj", myObject);
    // Call the Authentification web application
    ServletContext externalContext = getServletContext().getContext("myOtherWebApp");
    RequestDispatcher dispatcher = externalContext.getRequestDispatcher("/myOtherServlet");
    dispatcher.forward(request, response);
    ...
    // Dans appli 2
    MyObject m = (MyObject)request.getAttribute("myObj");
    J'obtiens l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my.package.MyObject cannot be cast to my.package.MyObject
    Voilà si quelqu'un a une idée car pour l'instant je peux partager que des String, Integer ...
    Est ce que l'erreur provient du fait que le fichier jar est présent dans chacun de mes appli (chacun de mes war contient le même fichier jar). Faut-il mettre cette library uniquement dans le répertoire lib de tomcat? (J'utilise Tomcat 6)

    Merci

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    il faudrait que ton appli2 est un jar (par exemple) qui contienne les objets partagés.

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éprouvé Avatar de manube
    Homme Profil pro
    Responsable sécurité
    Inscrit en
    Mai 2004
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Responsable sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 180
    Par défaut
    Salut, merci pour ta réponse mais je ne comprend pas exactement comment mettre ça en place. Pourrais tu m'en dire un peu plus stp?

    Edit: Faut-il mettre une sorte de Facade dans mon fichier jar partagé qui gère des listes d'objets en statique afin de les partager entre mes applis???

    De mon coté, j'ai mis mon fichier jar dans le repertoire lib de Tomcat et je n'ai plus ce pb mais j'en ai un nouveau:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "setAttribute": Session déjà invalidée
    Dans l'appli 1 j'ai modifié mon code mon suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    // Call the Authentification web application
    ServletContext externalContext = getServletContext().getContext(webApp);
    // Redirect to the external web application
    externalContext.setAttribute("user", user);
    RequestDispatcher dispatcher = externalContext.getRequestDispatcher("/"+servlet);
    dispatcher.forward(request, response);
    Avec l'ancien code je ne retrouvais pas l'objet (getAttribute renvoie null).

    Voilà j'accepte toutes les propositions!

    Merci

Discussions similaires

  1. [EJB] echange d'objet entre des javabeans
    Par archer dans le forum Java EE
    Réponses: 0
    Dernier message: 30/09/2010, 15h13
  2. [SP-2007] Session entre Web Application
    Par wave95 dans le forum SharePoint
    Réponses: 0
    Dernier message: 12/04/2010, 11h25
  3. Différence entre web application & webserver
    Par Jcpan dans le forum Web & réseau
    Réponses: 0
    Dernier message: 20/11/2008, 08h25
  4. Lier des ressources entre web applications
    Par romaintaz dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 16/09/2008, 14h48
  5. Echange d'objet entre classe managée et non managée
    Par alexadvance dans le forum C++/CLI
    Réponses: 15
    Dernier message: 13/04/2007, 14h45

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