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 :

webservice et stateful session bean


Sujet :

Java EE

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 6
    Points : 7
    Points
    7
    Par défaut webservice et stateful session bean
    Bonjour,

    Voila mon problème. J'ai une Session Bean auquel je souhaite accéder par un web service (avec un client riche). Le problème c'est que j'ai besoin de maintenir l'état de mon Session bean et que les je ne peux utiliser l'annotation @WebService qu'avec @Stateless .
    J'ai donc pensé implémenter mon webservice comme un session bean Stateless (@WebService + @Stateless) qui appelle mon session bean Stateful. C'est exactement ce qui est fait ici :
    [ame="http://www.developpez.net/forums/showthread.php?t=337192"][EJB3] Objet restant en m?ire - Forum des professionnels en informatique[/ame]

    Mais quand j'essaie de tester le code j'ai un
    EJB5070: Exception creating stateless session bean : [{0}]

    Si quelqu'un peut m'aider sur ce problème ce serait super.

    Merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 79
    Points : 89
    Points
    89
    Par défaut
    bonjour,

    de mémoire les web services sont uniquement stateless, ils n'ont pas pour but de garder la trace de chaque client. Mais si c'est vraiment ce que tu veux faire, pourquoi ne pas gérer l'ID de Sessions et de part ce fait stocker les données "statefull" avec cet ID ?

    ceci n'a pas été testé mais juste une piste.

  3. #3
    Rédacteur
    Avatar de longbeach
    Profil pro
    Architecte de système d’information
    Inscrit en
    Avril 2003
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Avril 2003
    Messages : 943
    Points : 2 370
    Points
    2 370
    Par défaut
    je sais que l'api des web services contient une interface Session.

  4. #4
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 33
    Points : 36
    Points
    36
    Par défaut
    pourquoi ne pas stocker l'état dans ton client? C'est ce qui se fait pour les applis Web!

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 38
    Points : 31
    Points
    31
    Par défaut
    Bonsoir,

    Le client est liée à l'EJB Stateful juste par son instanciation, c'est ce qui les maintiennent connectés. Avec un webService, il n'est pas possible de maintenir cette session.
    En cherchant à savoir comment le lien était maintenu grâce à l'instanciation, j'suis tombé sur ça (en anglais):
    http://www.ibm.com/developerworks/we...vrentieva.html

    Il se base sur le framework d'Apache: Axis, je crois que c'est de ce côté qu'il faut regarder

    Bon courage...

Discussions similaires

  1. [EJB3] ConcurrentAccessException avec un stateful session bean
    Par Grosgrognon dans le forum Java EE
    Réponses: 2
    Dernier message: 23/12/2010, 11h46
  2. [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
  3. problème d'injection (?) d'un session bean EJB3 dans une servlet
    Par toomsounet dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 11/03/2007, 01h26
  4. Acces a un session bean
    Par seddik_saber dans le forum JSF
    Réponses: 1
    Dernier message: 27/11/2006, 15h00
  5. [EJB3] 'Passivation' d'un Stateful Session Bean
    Par metalpetsFR dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 03/07/2006, 22h50

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