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

Servlets/JSP Java Discussion :

Parametres entre EJB et Servlet


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2007
    Messages : 137
    Par défaut Parametres entre EJB et Servlet
    Bonjour a tous !!!

    Voila, je suis face a un probleme, je n'arrive pas a trouver la moindre info sur le WEB. M'enfin, il faut dire que c'est un peu particulier !!

    Donc voila, je veux appeler une servlet à partir d'un EJB. Pas de souci jusque la, seulement, la servlet ne prend en parametre qu'un ServletRequest (ou HTTPServletRequest) qui peut sortir uniquement des String.

    Je voudrais, dans mon cas, passer autre chose que des String. J'ai vu qu'il était fesable de passer par les attribut, mais uniquement entre servlet, OR, moi, j'appel ma servlet a partir d'un EJB.

    Donc, est-ce possible de lui passer autre chose que des String ?? Puis-je récupérer, dans mon EJB, une Session, un context exploitatable par ma servlet ?

    Merci beaucoup !

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2007
    Messages : 137
    Par défaut
    Est ce que je ne pourrais pas, par exemple, utiliser un EJB Session (ou entité ??) avec état pour stocker une sorte de map ou une hashtable comportant les parametre et qui permettrait de faire un pont entre l'EJB appelant et la servlet...

    L'ejb appelant écrit ses paramtres dans l'EJB Session (ou entité ??) avec état et la servlet redemande cet EJB pour retrouver ces parametres...

    C'est une idée comme ça, mais aidez moi, je suis un peu noobis !!

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    Vu que tu pars d'un EJB vers une servlet, poser la question dans le forum EJB serait peut-être plus approprié

    http://www.developpez.net/forums/forumdisplay.php?f=304

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2007
    Messages : 137
    Par défaut
    Ba je crois pas, vu que le probleme est que la servlet ne peut recevoir que des String en parametre !!!

    Le probleme vient donc de la servlet ! non ???

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    Avec les servlets il y a deux choses : les attributs et les parametres.

    Un parametre est une String, un Attribut est un Objet(celui que tu veux)

    Après je n'y connais rien en EJB, donc je ne peux pas t'en dire beaucoup plus

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2007
    Messages : 137
    Par défaut
    Oui, mais c'est pareil qu'une autre classe...

    Si tu as une classe classique et que tu veux appeler une servlet, tu l'appel avec (new URL(http://localhost:xxxx/nomPortlet?arg....openStream();

    Mais la, les arguments sont uniquement de type String... Comment fait-on pour envoyer un Object !

    Si tu penses que le topic est mal placé, ou le placer alors ???

  7. #7
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    Citation Envoyé par tinico
    Donc voila, je veux appeler une servlet à partir d'un EJB.
    Explicite cette demande. Parce que ce que dans l'absolu ca ne veut rien dire.

    Une servlet est utilisé pour etre appelé d'un client web. donc je ne vois pas trop comment tu pourrais l'appeler d'un EJB qui n'a rien à voir avec un client web.

    Je pense que tu fais une confusion dans les concepts.

  8. #8
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2007
    Messages : 137
    Par défaut
    Non non, j'appel bien une servlet a partir d'un EJB !!

    ça se fait très bien et très facilement avec un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    InputStream is = (new URL("http://... adresse de la servlet ...")).openStream();
    Ceci fonctionne très bien, il n'y a pas de probleme, seulement, je ne passe que des String en argument, j'aurais simplement voulu passer plus !! Mais visiblement, personne peut m'aider !!

    Mon idée de l'EJB "pont" n'est pas bonne ???

    Sinon, puis-je rendre mes object en String (sérialization) facilement pour les passer à la servlet comme des string ??

  9. #9
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    Pour serialiser ton objet, il suffit d'implementer l'interface Serializable, aucune méthode à redéfinir.

    Après je ne connais pas la longueur max d'une adresse GET...

  10. #10
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2007
    Messages : 137
    Par défaut
    Ba, tous mes objects sont serialisable... Il me faudrait une méthode pour convertir ces objects en String !! Je pense que c'est fesable, mais comment ??

Discussions similaires

  1. Relation entre EJB, couche métiers, JSP et servlet
    Par infinity21 dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 05/03/2007, 23h50
  2. Réponses: 4
    Dernier message: 02/01/2005, 23h24
  3. gerer les parametres entrée sur un TADOStoredProc
    Par keguira dans le forum Bases de données
    Réponses: 1
    Dernier message: 13/09/2004, 15h56
  4. sql dynamic : passage de parametre entre quotes
    Par de LANFRANCHI dans le forum SQL
    Réponses: 12
    Dernier message: 26/05/2004, 15h09
  5. [debutant][servlet]lien entre formulaire et servlet
    Par omega dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 05/03/2004, 08h54

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