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

Services Web Java Discussion :

LazyInitializationException uniquement par webservice


Sujet :

Services Web Java

  1. #1
    Membre du Club

    Profil pro
    Inscrit en
    Août 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 39
    Points : 43
    Points
    43
    Par défaut LazyInitializationException uniquement par webservice
    Bonjour,

    J'ai un EJB Entite Client
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    public class Client implements Serializable {
    	@Id 
    	@GeneratedValue(strategy=IDENTITY)
    	private int id;
     
    	private String prenom;
     
    	private Date naissance;
     
    	private String nom;
     
    	private String login;
     
    	private String email;
     
    	private String password;
     
    	@Embedded
    	private Adresse adresse;
     
    	@OneToMany(mappedBy="client")
    	private List<Commande> commandes;
    ...
    un EJB Session qui me permet de retrouver un client par code. PAr exemple dans une interface swing ou avec jsf en utilisant la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    clientBean.findAll();
    Mon problème de Lazy, survient lorsque je transforme mon bean de session en
    webservice. et lorsque j'appelle mon service web depuis un page php.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    $client = new SoapClient("http://localhost:8080/ClientBeanService/ClientBean?wsdl", array("trace" => 1));
    $param=array("arg0"=>"2");
    $result=$client->findClientByCode($param);
    Sur mon serveur JBoss, j'ai alors l'erreur
    org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: cnam.entite.Client.commandes, no session or session was closed

    Comment forcer le service web à ne pas essayer de retourner ma liste des commandes ?

    J'espère avoir été claire

    Merci pour vos réponses

  2. #2
    Membre du Club

    Profil pro
    Inscrit en
    Août 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 39
    Points : 43
    Points
    43
    Par défaut
    A priori, quelque soit le type fetch (lazy ou eager) défini au niveau de l'association onetomany, lors de la sérialisation xml tout le graph des objets est chargé. Dans mon cas, le client et ses commandes.

    http://www.dotnetguru2.org/bmarchess...&c=1&tb=1&pb=1

Discussions similaires

  1. Fonction retour de variable par webservice
    Par Tigrou_Giyome dans le forum Services Web
    Réponses: 1
    Dernier message: 26/01/2007, 15h35
  2. Trouver l'emplacement d'un pixel unique par sa couleur
    Par avigeilpro dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 06/07/2006, 14h57
  3. [AXIS] Problem envoie de mail par webservice
    Par BriceTheNice dans le forum Services Web
    Réponses: 1
    Dernier message: 21/06/2006, 11h29
  4. imprimer un état unique par enregistrement
    Par Fabrice Gribaudo dans le forum IHM
    Réponses: 6
    Dernier message: 17/03/2006, 13h49
  5. créer un ID unique par incrementation
    Par Jcdas dans le forum Access
    Réponses: 6
    Dernier message: 23/12/2003, 13h55

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