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

JSF Java Discussion :

PrimeFaces JSF2.2 impossible de sérialiser l'attribut de session managed-bean


Sujet :

JSF Java

  1. #1
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut PrimeFaces JSF2.2 impossible de sérialiser l'attribut de session managed-bean
    Bonjour, je code un site primefaces 5.0 et JSF 2.2 avec netbeans 8.0.2, ce dernier me mets ce message dans la fenêtre des logs tomcat :
    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
    04-Feb-2015 16:53:34.816 WARNING [http-nio-8080-exec-112] org.apache.catalina.session.StandardSession.doWriteObject Impossible de sérialiser l'attribut de session statisticManagedBean pour la session 2DE6C24E8A269957A26B52896DF4CE9C
     java.io.NotSerializableException: org.apache.tomcat.dbcp.dbcp2.PoolingDataSource$PoolGuardConnectionWrapper
    	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)
    	at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
    	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
    	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
    	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
    	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
    	at org.apache.catalina.session.StandardSession.doWriteObject(StandardSession.java:1678)
    	at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:1084)
    	at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:411)
    	at org.apache.catalina.session.StandardManager.unload(StandardManager.java:330)
    	at org.apache.catalina.session.StandardManager.stopInternal(StandardManager.java:497)
    	at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    	at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5368)
    	at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    	at org.apache.catalina.manager.ManagerServlet.undeploy(ManagerServlet.java:1366)
    	at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:366)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:301)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
    	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:615)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:136)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:74)
    	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516)
    	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1015)
    	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:652)
    	at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222)
    	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1575)
    	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1533)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    	at java.lang.Thread.run(Thread.java:745)
    il s'agit d'un managed-bean en session scoped, j'ai l'impression qu'il y a conflit avec le filtre tuckey d'url rewritting mais je suis pas assez bon pour voir de quoi il s'agit.
    Merci pour votre aide.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Je dirais qu'un des attributs de ton sessionBean est une référence à une DataSource. Les datasource ne sont pas sérializable en général. Donc ton session bean ne l'est plus, donc ça casse quand tomcat essaie de sérializer la session.

    Il faut te poser la question de savoir si c'est important pour toi de sérialiser la session. Si ce n'est pas le cas, tu peux désactiver ce mécanisme dans tomcat même.

  3. #3
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Je dirais qu'un des attributs de ton sessionBean est une référence à une DataSource. Les datasource ne sont pas sérializable en général. Donc ton session bean ne l'est plus, donc ça casse quand tomcat essaie de sérializer la session.

    Il faut te poser la question de savoir si c'est important pour toi de sérialiser la session. Si ce n'est pas le cas, tu peux désactiver ce mécanisme dans tomcat même.
    oui je préfère mettre en SessionScoped, de plus j'ai eu des problèmes aussi avec des ViewScoped, j'ai mis alors ma connexion en transient, j'espère que j'aurai plus d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        private static transient Connection conn;
    Merci !

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

Discussions similaires

  1. Impossible de sérialiser l'attribut de session
    Par momjunior dans le forum Développement Web en Java
    Réponses: 7
    Dernier message: 18/11/2014, 14h04
  2. [logic:iterate] Impossible de passer l'attribut type
    Par fisico dans le forum Struts 1
    Réponses: 1
    Dernier message: 27/10/2006, 10h42
  3. Réponses: 2
    Dernier message: 23/06/2006, 20h34
  4. Impossible de sérialiser l'attribut de session
    Par dehbi dans le forum Struts 1
    Réponses: 8
    Dernier message: 15/04/2006, 16h17
  5. Impossible de changer les attributs d'un dossier
    Par NeHuS dans le forum Autres Logiciels
    Réponses: 20
    Dernier message: 03/03/2006, 09h38

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