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

Java EE Discussion :

EJB Stateful dans EJB Stateless


Sujet :

Java EE

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Points : 34
    Points
    34
    Par défaut EJB Stateful dans EJB Stateless
    Bonjour,

    Je cherche à faire un site de e-commerce.

    Un bean de gestion Stateless possède un bean panier Stateful. (L'injection se fait via @EJB)

    J'utilise Struts pour la couche présentation, l'injection du bean de gestion se fait via @InjectEJB grâce au plugin http://code.google.com/p/struts2ejb3/

    J'ai remarqué que tous les clients se connectant à mon serveur se partagent le même panier, normalement chaque client doit avoir un panier différent.

    J'ai tenté d'enregistrer le panier dans la session, mais à ce moment là le panier n'est même pas sauvegardé d'une requête à l'autre.

    J'ai tenté de suivre ce topic mais ça n'a pas marché (j'ai injecté le bean panier via JNDI mais cela n'a rien résolu) :
    http://www.coderanch.com/t/428301/ja...ction-Stateful

    Sachant que ces questions sont récurrentes, est-ce que vous pouvez m'indiquer la solution générique à ce problème ? Ou alors me renvoyer vers un lien qui traite de ces questions ?

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Points : 34
    Points
    34
    Par défaut
    En mettant mon bean de gestion en Stateful, sur un client lourd en invite de commandes, chacun a bien son panier séparé.

    Par contre sur le client léger, le panier est toujours vide..
    Pourtant il se remplit bien quand il est partagé (dans la config précédente)

    Comment est-ce possible ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Points : 34
    Points
    34
    Par défaut
    En fait, à chaque chargement de page, j'écrasais ma variable de session avec un nouveau Stateful, et lors de chaque lookup on me renvoie un nouveau Stateful au lieu de celui lié au client.

    J'ai donc correctement mis dans ma session le Stateful, sans l'écraser à chaque chargement de page, et c'est bon.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/11/2014, 17h46
  2. EJB Stateful vs Stateless
    Par phoenixfrom06 dans le forum Java EE
    Réponses: 1
    Dernier message: 03/08/2014, 10h47
  3. [EJB Stateful] Fonctionnement des EJB Stateful Session Bean
    Par T`lash dans le forum Java EE
    Réponses: 3
    Dernier message: 15/04/2008, 02h10
  4. [EJB] Utilisation de l'EJB Stateful Session sans HttpSession
    Par infotron dans le forum Java EE
    Réponses: 2
    Dernier message: 09/08/2007, 14h19
  5. [EJB] [JSP] Méthode EJB non reconnue dans jsp
    Par stago dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 06/07/2004, 09h52

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