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 :

Probleme SessionBean Servlet


Sujet :

Servlets/JSP Java

  1. #1
    Membre régulier
    Inscrit en
    Août 2004
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 171
    Points : 97
    Points
    97
    Par défaut Probleme SessionBean Servlet
    Bonjour alors voila j'ai un petit probleme.
    Pour faire simple j'ai un bean entité : Adresse, un sessionBean et une servlet

    ma servlet appele une méthode de mon sessionBean, cette méthode doit retourné un objet adresse.
    Voici le code:
    Coté servlet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    System.out.println("1");
    prototype.getTestAdresse((long)2328);
    System.out.println("2");
    Coté sessionBean:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public O2Adresse getTestAdresse(Long id) {
      O2Adresse addr =(O2Adresse) manager.createQuery(
        "From O2Adresse where adr_id=" + id).getSingleResult();
      System.out.println(addr.getAdrCodepostal());
      return addr;
     }
    A l'execution, j'obtient:
    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
    25
    26
    27
    28
    29
    30
    31
    32
     
    14:44:19,106 INFO  [STDOUT] 1
    14:44:19,236 INFO  [STDOUT] 38470
    14:44:19,246 ERROR [[ListingServlet]] Servlet.service() for servlet ListingServlet threw exception
    java.lang.ClassCastException: [Ljava.lang.Class;
     at org.jboss.serial.persister.ClassReferencePersister.writeData(ClassReferencePersister.java:42)
     at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:117)
     at org.jboss.serial.objectmetamodel.DataContainer$DataContainerOutput.writeObject(DataContainer.java:260)
     at org.jboss.serial.persister.RegularObjectPersister.defaultWrite(RegularObjectPersister.java:81)
     at org.jboss.serial.persister.RegularObjectPersister.writeData(RegularObjectPersister.java:46)
     at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:117)
     at org.jboss.serial.objectmetamodel.DataContainer$DataContainerOutput.writeObject(DataContainer.java:260)
     at org.jboss.serial.persister.RegularObjectPersister.defaultWrite(RegularObjectPersister.java:81)
     at org.jboss.serial.persister.RegularObjectPersister.writeData(RegularObjectPersister.java:46)
     at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:117)
     at org.jboss.serial.objectmetamodel.DataContainer$DataContainerOutput.writeObject(DataContainer.java:260)
     at org.jboss.serial.persister.RegularObjectPersister.defaultWrite(RegularObjectPersister.java:81)
     at org.jboss.serial.persister.RegularObjectPersister.writeData(RegularObjectPersister.java:46)
     at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:117)
     at org.jboss.serial.objectmetamodel.DataContainer$DataContainerOutput.writeObject(DataContainer.java:260)
     at org.jboss.serial.io.JBossObjectOutputStream.writeObjectOverride(JBossObjectOutputStream.java:111)
     at java.io.ObjectOutputStream.writeObject(Unknown Source)
     at org.jboss.serial.io.MarshalledObject.<init>(MarshalledObject.java:51)
     at org.jboss.ejb3.SessionContainer.marshallResponse(SessionContainer.java:211)
     at org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessContainer.java:223)
     at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:55)
     at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98)
     at org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:102)
     at $Proxy113.getTestAdresse(Unknown Source)
     at test.ListingServlet.doPost(ListingServlet.java:55)
     at test.ListingServlet.doGet(ListingServlet.java:43)
     ....
    C'est a dire que la requete me retourne bien une adresse car je peux afficher le code postal dans le session bean parcontre, au moment je reprendre la main avec ma servlet, l'execution plante.
    Au passage si je remplace la méthode de mon session pour qu'il renvoi systématiquement null, l'execution fonctionne...
    Donc voila a prioris cela semble être un problème de communication, entre ma servet et mon sessionbean. Je sens bien un probleme de serialisation mais a prioris tous mes beans sont serializable. Au passage ils ont été généré par HibernateTools...

    Au passage voila le code de mon entité, sans les constructeurs n'y les setters.

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
     
     
    @Entity
    @Table(name="ADRESSE"
        ,schema="XxXXxX"
    , uniqueConstraints = {  }
    )
    public class O2Adresse  implements java.io.Serializable {
     
         private long adrId;
         private O2Rue o2Rue;
         private Short adrNumero;
         private String adrSequence;
         private String adrComplementrue;
         private String adrBoitepostale;
         private String adrCodepostal;
         private String adrComplementville;
         private String adrAppartement;
         private String adrEtage;
         private String adrBatiment;
         private String adrEscalier;
         private Set<O2Installation> o2Installations = new HashSet<O2Installation>(0);
         private Set<O2Pointdinstallation> o2Pointdinstallations = new HashSet<O2Pointdinstallation>(0);
         private Set<O2Client> o2Clients = new HashSet<O2Client>(0);
     
        // Constructors
        //...
     
        @Id
        @Column(name="ADR_ID", unique=true, nullable=false, insertable=true, updatable=true, precision=10, scale=0)
        public long getAdrId() {
            return this.adrId;
        }
     
        @ManyToOne(cascade={},
            fetch=FetchType.LAZY)
     @JoinColumn(name="RUE_ID", unique=false, nullable=false, insertable=true, updatable=true)
        public O2Rue getO2Rue() {
            return this.o2Rue;
        }
     
        @Column(name="ADR_NUMERO", unique=false, nullable=true, insertable=true, updatable=true, precision=4, scale=0)
        public Short getAdrNumero() {
            return this.adrNumero;
        }
     
     @Column(name="ADR_SEQUENCE", unique=false, nullable=true, insertable=true, updatable=true, length=6)
        public String getAdrSequence() {
            return this.adrSequence;
        }
     
        @Column(name="ADR_COMPLEMENTRUE", unique=false, nullable=true, insertable=true, updatable=true, length=32)
        public String getAdrComplementrue() {
            return this.adrComplementrue;
        }
     
     @Column(name="ADR_BOITEPOSTALE", unique=false, nullable=true, insertable=true, updatable=true, length=11)
        public String getAdrBoitepostale() {
            return this.adrBoitepostale;
        }
     
        @Column(name="ADR_CODEPOSTAL", unique=false, nullable=true, insertable=true, updatable=true, length=5)
        public String getAdrCodepostal() {
            return this.adrCodepostal;
        }
     
        @Column(name="ADR_COMPLEMENTVILLE", unique=false, nullable=true, insertable=true, updatable=true, length=60)
        public String getAdrComplementville() {
            return this.adrComplementville;
        }
     
     @Column(name="ADR_APPARTEMENT", unique=false, nullable=true, insertable=true, updatable=true, length=6)
        public String getAdrAppartement() {
            return this.adrAppartement;
        }
     
        @Column(name="ADR_ETAGE", unique=false, nullable=true, insertable=true, updatable=true, length=2)
        public String getAdrEtage() {
            return this.adrEtage;
        }
     
        @Column(name="ADR_BATIMENT", unique=false, nullable=true, insertable=true, updatable=true, length=20)
        public String getAdrBatiment() {
            return this.adrBatiment;
        }
     
        @Column(name="ADR_ESCALIER", unique=false, nullable=true, insertable=true, updatable=true, length=2)
        public String getAdrEscalier() {
            return this.adrEscalier;
        }
     
        @OneToMany(cascade={CascadeType.ALL}, fetch=FetchType.LAZY, mappedBy="o2Adresse")
        public Set<O2Installation> getO2Installations() {
            return this.o2Installations;
        }
     
        @OneToMany(cascade={CascadeType.ALL}, fetch=FetchType.LAZY, mappedBy="o2Adresse")
        public Set<O2Pointdinstallation> getO2Pointdinstallations() {
            return this.o2Pointdinstallations;
        }
     
        @OneToMany(cascade={CascadeType.ALL}, fetch=FetchType.LAZY, mappedBy="o2Adresse")
        public Set<O2Client> getO2Clients() {
            return this.o2Clients;
        }
    }

  2. #2
    Membre régulier
    Inscrit en
    Août 2004
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 171
    Points : 97
    Points
    97
    Par défaut
    J'ai vraiment besoin d'aide, cela fait 3 jours que je suis bloqué dessus. Alors si vous souhaitez avoir plus d'info n'hésité pas a me demander ce sera avec plaisir.

Discussions similaires

  1. probleme bufferedReader / Servlet
    Par bim92i dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 11/05/2008, 17h27
  2. probleme avec servlet
    Par lmilhi dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 19/04/2007, 20h06
  3. probleme deploiment servlet
    Par isorn dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 08/03/2007, 09h47
  4. probleme de servlet
    Par samira84 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 02/02/2007, 02h34
  5. eclipse 3.1 apache 5.0.28 j2ee - Problème de servlet
    Par chernob dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 10/07/2006, 12h12

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