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 :

expiration de session


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 45
    Par défaut expiration de session
    Bonjour tout le monde, bref je vais me jeter dans le vif du sujet, j'aimerais faire un timeout pour mes pages jsf, pour cela j'ai essayé le tuto publié sur le lien http://lmellouk.developpez.com/tutor...chfaces/#LIX-O sous le titre "Comment gérer l'expiration de session avec Richfaces". le problème que j'arrive pas à comprendre pas c'est que après avoir configuré mon <session-timeout> sur 1min. je recois ce message après la fin de ce laps du temps, alors ke je devais avoir un modalpanel pour m'indiquer l'expiration de ma session.

    voila je vous montre le message d'érreur ke je recois :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    /index.facesNo saved view state could be found for the view identifier: /index.faces
     
    Caused by:
    javax.faces.application.ViewExpiredException - /index.facesNo saved view state could be found for the view identifier: /index.faces
    svp est ce que quelqu'un avait le meme problème que moi, ca fait 2jours ke je galère pour avoir une solution.merci

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    quel est ton environnement ..? versions de RF, JSF ...

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 45
    Par défaut
    je travail avec Eclipse et JBoss 4.2 comme serveur d'application.
    pour la version de RF c'est 3.3.0 et JSF1.2

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu peux afficher ton code du web.xml et de onExpire?

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 45
    Par défaut
    oui bien sur, voilà:
    le code pour web.xml:
    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" 
    	xmlns="http://java.sun.com/xml/ns/j2ee" 
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
     
     
    	<context-param>
    		<param-name>org.richfaces.SKIN</param-name>
    		<param-value>blueSky</param-value>
    	</context-param>
    	<context-param>
        	<param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
        	<param-value>true</param-value>
    	</context-param> 
    	 <context-param>
    	<param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
    	<param-value>true</param-value>
    	</context-param> 
     
    	<filter>  
    		<display-name>RichFaces Filter</display-name>
    		<filter-name>richfaces</filter-name>
    		<filter-class>org.ajax4jsf.Filter</filter-class>
    	</filter>
    	<filter-mapping>
    		<filter-name>richfaces</filter-name>
    		<servlet-name>Faces Servlet</servlet-name>
    		<dispatcher>REQUEST</dispatcher>
    		<dispatcher>FORWARD</dispatcher>
    		<dispatcher>INCLUDE</dispatcher>
    	</filter-mapping>
     
     
    <!-- Faces Servlet -->
    	<servlet>
    		<servlet-name>Faces Servlet</servlet-name>
    		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    		<load-on-startup>1</load-on-startup>
    	</servlet>
     
    <!-- Faces Servlet Mapping -->
    	<servlet-mapping>
    		<servlet-name>Faces Servlet</servlet-name>
    		<url-pattern>*.faces</url-pattern>
    	</servlet-mapping>
     
     
    	<!-- gestion des sessions Timeout -->
     
    <session-config>
      <session-timeout>20</session-timeout>
     </session-config>
     
    <context-param>
      <param-name>org.ajax4jsf.handleViewExpiredOnClient</param-name>
      <param-value>true</param-value>
    </context-param>
     
     
     
     
    </web-app>
    et pour le onExpire j'applique la meme demarche ke dans le tuto:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    	<a4j:region>
    		<a4j:form>
    		<a4j:poll id="sessioncheck" interval="1250000"
    				reRender="sessioncheck" />
    		</a4j:form>
    		<script type="text/javascript">
            A4J.AJAX.onExpired = function(loc,expiredMsg){
            Richfaces.showModalPanel('sessionExpiredPanel',{left:'auto',top:'auto'});} 
           </script>
    	</a4j:region>

  6. #6
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu utilise myfaces ou sun RI??

  7. #7
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 45
    Par défaut
    non j'utilise myfaces

  8. #8
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Il faut ajouter ce parametre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <context-param>
      <param-name>org.apache.myfaces.ERROR_HANDLING</param-name>
      <param-value>false</param-value>
     </context-param>

  9. #9
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 45
    Par défaut
    merci sniper, mais cette fois ci il me lance cette exception:
    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
     
    javax.servlet.ServletException: /index.facesNo saved view state could be found for the view identifier: /index.faces
    	javax.faces.webapp._ErrorPageWriter.throwException(_ErrorPageWriter.java:546)
    	javax.faces.webapp.FacesServlet.handleLifecycleException(FacesServlet.java:266)
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:160)
    	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
    	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
    	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:390)
    	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517)
    	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
     
    cause mère
     
    javax.faces.application.ViewExpiredException: /index.facesNo saved view state could be found for the view identifier: /index.faces
    	org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:88)
    	org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:103)
    	org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:76)
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:151)
    	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
    	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
    	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:390)
    	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517)
    	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

  10. #10
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    et celui là aussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.ajax4jsf.handleViewExpiredOnClient = true

  11. #11
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 45
    Par défaut
    non je l'ai déjà ce paramètre.

  12. #12
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu n'a pas d'erreurs ou de warning au démarrage..
    l'ordre des balises dans le web.xml est important.
    mets le avec les autres paramètres.

  13. #13
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 45
    Par défaut
    oui j'ai les warnings suivant;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    16:02:58,890 WARN  [SessionFactoryObjectFactory] InitialContext did not implement EventContext
     
    16:02:59,531 WARN  [SessionFactoryImpl] JTASessionContext being used with JDBCTransactionFactory; auto-flush will not operate correctly with getCurrentSession()
     
    16:11:52,187 WARN  [SessionFactoryImpl] JTASessionContext being used with JDBCTransactionFactory; auto-flush will not operate correctly with getCurrentSession()
    et les erreurs suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    16:03:13,640 ERROR [MyfacesConfig] Both MyFaces and the RI are on your classpath. Please make sure to use only one of the two JSF-implementations.

  14. #14
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu dois avoir myfaces et JSF RI dans ton dossier de libs..
    fais du nettoyage..ça devrait marcher..

  15. #15
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 45
    Par défaut
    voici les jars de mon lib:
    commons-beanutils-1.7.0.jar
    commons-codec-1.3.jar
    commons-collections-3.2.jar
    commons-digester-1.8.jar
    commons-discovery-0.4.jar
    commons-lang-2.4-javadoc.jar
    commons-lang-2.4-sources.jar
    commons-lang-2.4.jar
    commons-logging-1.1.1.jar
    myfaces-api-1.2.6.jar
    myfaces-impl-1.2.6.jar
    richfaces-api-3.3.0.GA.jar
    richfaces-impl-3.3.0.GA.jar
    richfaces-ui-3.3.0.GA.jar

  16. #16
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 45
    Par défaut
    Merci bcp sniper c'est très gentil; le problème est resolu

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

Discussions similaires

  1. [C#] Expiration de Session
    Par BiM dans le forum ASP.NET
    Réponses: 23
    Dernier message: 07/06/2006, 15h56
  2. [session cgi] problème d'expiration de session
    Par LE NEINDRE dans le forum Web
    Réponses: 2
    Dernier message: 15/05/2006, 19h50
  3. Expiration des sessions
    Par eirmag dans le forum Langage
    Réponses: 5
    Dernier message: 12/05/2006, 10h40
  4. probleme de redirection a expiration de session
    Par zorba49 dans le forum ASP
    Réponses: 5
    Dernier message: 30/03/2006, 11h37
  5. [Sécurité] Problème d'expiration de session
    Par marciv dans le forum Langage
    Réponses: 3
    Dernier message: 05/10/2005, 23h29

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