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

Tomcat et TomEE Java Discussion :

probleme de Tomcat


Sujet :

Tomcat et TomEE Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 126
    Points : 37
    Points
    37
    Par défaut probleme de Tomcat
    Bonjour,

    je suis entrain de déploier une application en java au serveur TOMCAT 5.0,
    voici l'erreur qui s'affiche au lancement de Tomcat.


    Mar 6, 2008 1:00:23 PM org.apache.catalina.session.StandardManager doLoad
    SEVERE: IOException while loading persisted sessions: java.io.EOFException
    java.io.EOFException
    at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2165)
    at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2634)
    at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:734)
    at java.io.ObjectInputStream.<init>(ObjectInputStream.java:253)
    at org.apache.catalina.util.CustomObjectInputStream.<init>(CustomObjectInputStream.java:56)
    at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:384)
    at org.apache.catalina.session.StandardManager.load(StandardManager.java:343)
    at org.apache.catalina.session.StandardManager.start(StandardManager.java:657)
    at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:499)
    at org.apache.catalina.startup.ContextConfig.managerConfig(ContextConfig.java:315)
    at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:635)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:216)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4290)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
    at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
    at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
    at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:625)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:431)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
    at org.apache.catalina.core.StandardService.start(StandardService.java:480)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
    Mar 6, 2008 1:00:23 PM org.apache.catalina.session.StandardManager start
    SEVERE: Exception loading sessions from persistent storage
    java.io.EOFException
    at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2165)
    at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2634)
    at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:734)
    at java.io.ObjectInputStream.<init>(ObjectInputStream.java:253)
    at org.apache.catalina.util.CustomObjectInputStream.<init>(CustomObjectInputStream.java:56)
    at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:384)
    at org.apache.catalina.session.StandardManager.load(StandardManager.java:343)
    at org.apache.catalina.session.StandardManager.start(StandardManager.java:657)
    at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:499)
    at org.apache.catalina.startup.ContextConfig.managerConfig(ContextConfig.java:315)
    at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:635)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:216)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4290)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
    at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
    at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
    at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:625)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:431)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
    at org.apache.catalina.core.StandardService.start(StandardService.java:480)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)

    je voudrais savoir origine d'erreur.
    merci d'avance

  2. #2
    Expert éminent

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Points : 7 778
    Points
    7 778
    Par défaut
    Il faut que tous les objets mis en session implémentent l'interface java.io.Serializable.
    Modératrice Java - Struts, Servlets/JSP, ...

  3. #3
    Nouveau membre du Club
    Inscrit en
    Janvier 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 126
    Points : 37
    Points
    37
    Par défaut
    Citation Envoyé par c_nvy Voir le message
    Il faut que tous les objets mis en session implémentent l'interface java.io.Serializable.



    Merci de votre réponse.

    je voudrais savoir comment je dois corriger cette exception.
    sachant que losque je relance Tomcat, il affiche même message d'erreur ( ci-dessus). mais; apres il démarre. il ya un traitement de mon application.

    comment je dois corriger cette exception?

    merci d'avance.

  4. #4
    Expert éminent

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Points : 7 778
    Points
    7 778
    Par défaut
    Si par exemple dans ton application tu mets un objet de type User dans la session, il faut que la classe User implémente l'interface Serializable.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    import java.io.Serializable ;
     
    public class User implements Serializable
    { ... }
    Si tu ne veux plus avoir l'exception, il faut ajouter implements Serializable dans toutes les classes correspondantes aux objets que tu mets dans la session dans ton application.

    Est-ce plus clair ainsi ?
    Modératrice Java - Struts, Servlets/JSP, ...

  5. #5
    Expert éminent
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Points : 7 679
    Points
    7 679
    Par défaut
    Bonjour,
    C'est pas vraiment un problème, vu que comme tu le dis, l'application tournent ensuite sans problème sur Tomcat.

    Sinon, tu peux comme te l'a dit c_nvy faire en sorte que tes objets mis dans la session implémentent Serializable

  6. #6
    Nouveau membre du Club
    Inscrit en
    Janvier 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 126
    Points : 37
    Points
    37
    Par défaut
    Citation Envoyé par djo.mos Voir le message
    Bonjour,
    C'est pas vraiment un problème, vu que comme tu le dis, l'application tournent ensuite sans problème sur Tomcat.

    Sinon, tu peux comme te l'a dit c_nvy faire en sorte que tes objets mis dans la session implémentent Serializable


    merci de votre réponse.

    j'ai une question pourquoi, lorsque je lance tomcat pour deploier mon application en production chez un autre client, il ne reproduit pas cette exception.


    merci d'avance.

  7. #7
    Nouveau membre du Club
    Inscrit en
    Janvier 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 126
    Points : 37
    Points
    37
    Par défaut
    Citation Envoyé par c_nvy Voir le message
    Si par exemple dans ton application tu mets un objet de type User dans la session, il faut que la classe User implémente l'interface Serializable.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    import java.io.Serializable ;
     
    public class User implements Serializable
    { ... }
    Si tu ne veux plus avoir l'exception, il faut ajouter implements Serializable dans toutes les classes correspondantes aux objets que tu mets dans la session dans ton application.

    Est-ce plus clair ainsi ?


    Merci infiniment de votre réponse.

    j'ai une question : comment savoir les objets qui SONT dans la session de mon application.


    Par ailleurs, J'ai une question pourquoi, lorsque je lance tomcat pour deploier mon application en production chez un autre client, il ne reproduit pas cette exception.


    merci d'avance.

  8. #8
    Expert éminent

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Points : 7 778
    Points
    7 778
    Par défaut
    Citation Envoyé par yayamo Voir le message
    j'ai une question : comment savoir les objets qui SONT dans la session de mon application.
    Tous les objets que tu mets dans la session via un session.setAttribute.
    Modératrice Java - Struts, Servlets/JSP, ...

  9. #9
    Nouveau membre du Club
    Inscrit en
    Janvier 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 126
    Points : 37
    Points
    37
    Par défaut
    Bonjour,

    Est-ce que quelqu'un peut répondre à la question suivante:

    Par ailleurs, J'ai une question pourquoi, lorsque je lance tomcat pour deploier mon application en production chez un autre client, il ne reproduit pas cette exception.

    je suis bloqué.

    Merci d'avance

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 26
    Points : 21
    Points
    21
    Par défaut
    Parce qu'il n'y avait pas de sessions enregistrées par Tomcat avec les objets non-serializable de ton application.

    Si tu mets des objets dans une session (setAttribute), il faut que ceux-ci soient serializable si tu veux que Tomcat puisse récupérer ces objets d'un enregistrement des sessions (cela dépend de la configuration de ton Tomcat, sa façon de gérer les sessions, mais aussi d'un éventuel arrêt/reprise du serveur (sauvegarde des sessions sur disque à l'arrêt du serveur, chargement des mêmes sessions du disque à la reprise, si elles sont encore valides...)

Discussions similaires

  1. Probleme avec Tomcat et NetBeans5.0
    Par jeha dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 08/05/2006, 21h01
  2. [struts] probleme de tomcat?
    Par pouss dans le forum Tomcat et TomEE
    Réponses: 9
    Dernier message: 04/05/2006, 14h36
  3. Probleme Eclipse Tomcat
    Par fadex dans le forum Eclipse Java
    Réponses: 12
    Dernier message: 06/04/2006, 03h22
  4. [Tomcat]Probleme avec Tomcat
    Par Timouyas dans le forum Tomcat et TomEE
    Réponses: 11
    Dernier message: 26/12/2005, 06h47
  5. [Plugin][MyEclipse]Probleme MyEclipse,Tomcat et java 1.5
    Par dguenard dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 13/06/2005, 12h15

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