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 :

probleme avec a4j:poll


Sujet :

JSF Java

  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut probleme avec a4j:poll
    salut
    j'ai un probleme en utilisant a4j:poll
    j'ai une action et je veut qu'elle soit exécuté chaque 3 secondes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a4j:poll action="#{clientListener.test}" interval="3000" reRender="table"/>
    mon travail parait normal mais une fois que j'ai redemarré tomcat, j'obtient l'erreur suivante:
    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
     
    javax.faces.application.ViewExpiredException: viewId:/pages/muleMonitoring.jsf - View /pages/muleMonitoring.jsf could not be restored.
    	at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:185)
    	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
    	at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:103)
    	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
    	at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
    	at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
    	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    	at java.lang.Thread.run(Thread.java:595)
    cette erreur n'influence pas sur mon application qui fonctionne normalement
    à remarquer que ce message d'erreur s'affiche periodiquement(chaque 3 secondes) qui m'a poussé à penser qu'il s'agit d'un probleme provoqué par a4j:poll
    et j'ai bien vérifié ça en enlevent mon a4j:poll et remarquant ainsi que tout va bien.
    est ce qu'il ya quelqu'un qui peut m'aider?

  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
    on va essayé,
    avant il faut que tu nous précise en détail:

    - l'environnement technique avec les versions utilisés.
    - la durée de ta session
    - le code de la page.

  3. #3
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    on va essayé,
    avant il faut que tu nous précise en détail:

    - l'environnement technique avec les versions utilisés.
    - la durée de ta session
    - le code de la page.
    • je utilise l'implementation de sun 1.2 avec richfaces 3.3.0 et tomcat 6.0

    • la durée d ma session comme elle est declaré dans web.xml est:<session-timeout>30</session-timeout>

    • ma page jsf est un peut longue mais voici la partie importante:

    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
     
    <rich:tab label="Log" styleClass="classTab">
     
          <h:selectOneRadio id="myRadio" valueChangeListener="#        {servicesOperations.modifierLevel}"
                    value="#{servicesOperations.choixLogLevel}" onclick="submit()"
                     rendered="#{servicesOperations.afficherTab}">
                   <f:selectItem itemValue="setDebugLevel" itemLabel="debug"/>
                    <f:selectItem itemValue="setInfoLevel" itemLabel="info"/>
                    <f:selectItem itemValue="setWarnLevel" itemLabel="warn"/>
                    <f:selectItem itemValue="setErrorLevel" itemLabel="error"/>
                    <f:selectItem itemValue="setFatalLevel" itemLabel="fatal"/>
              </h:selectOneRadio>
               <rich:dataTable value="#{clientListener.listnotifications}" 
    		var="notification" id="table" rows="10" styleClass="classTab">
    		<rich:column  sortBy="#{notification.timeStamp }">
    			<f:facet name="header">
    				<f:verbatim>Time</f:verbatim>
    			</f:facet>
    			<h:outputText value="#{notification.timeStamp }" >
    		              <f:convertDateTime type="both" dateStyle="medium"/>
    			</h:outputText>
    		</rich:column>
     
    	<rich:column sortBy="#{notification.source }">
    		<f:facet name="header">
    			<f:verbatim>source</f:verbatim>
    		</f:facet>
    	  <h:outputText value="#{notification.source}" />		
    	</rich:column>
     
    	<rich:column sortBy="#{notification.message }">
    		<f:facet name="header">
    			<f:verbatim>message</f:verbatim>
    		</f:facet>
    	        <h:outputText value="#{notification.message }" />		
    	</rich:column>
     
       </rich:dataTable>
      <rich:datascroller  for="table"  align="center" renderIfSinglePage="false" />
     
    	<h:commandButton  action="#{clientListener.clearLog}" styleClass="Btn1Def" value="Clear" rendered="# {servicesOperations.afficherTab}"/>
       <a4j:poll action="#{clientListener.test}" interval="3000" reRender="table"/>
    </rich:tab>
    en esperant que tu m'aide à trouver une solution

  4. #4
    sup
    sup est déconnecté
    Membre confirmé Avatar de sup
    Profil pro
    Inscrit en
    Août 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 70
    Par défaut
    J'utilise aussi a4j:poll mais en dehors du form principal, dans un autre form et dans un a4j:region
    Je ne me souviens plus exactement pourquoi, mais tu devrais essayer...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    </h:form>
    		<a4j:region>
    			<h:form>
    				<a4j:poll id="poll" interval="1000"
    					enabled="#{pubIndexGUI.finished}" reRender="panelCheck" />
    			</h:form>
    		</a4j:region>

  5. #5
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par sup Voir le message
    J'utilise aussi a4j:poll mais en dehors du form principal, dans un autre form et dans un a4j:region
    Je ne me souviens plus exactement pourquoi, mais tu devrais essayer...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    </h:form>
    		<a4j:region>
    			<h:form>
    				<a4j:poll id="poll" interval="1000"
    					enabled="#{pubIndexGUI.finished}" reRender="panelCheck" />
    			</h:form>
    		</a4j:region>
    j'ai testé votre proposition mais meme probleme.
    je n'ai pas inclus l'attribut enabled="#{pubIndexGUI.finished}"
    car je n'ai pas compris de quoi s'agit pubIndexGUI.finished.
    si vous pouvez clarifier ce que signifie pubIndexGUI.finished
    !!!une remarque importante que j'ai trouvé:lorsque je ferme toutes les pages web de mon application et je redemarre tomcat , le probleme disparait;en effet les probleme n'apparait que lorsque je redemarre tomcat en laissant des pages de mon application ouverts

  6. #6
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par riadhhwajdii Voir le message
    j'ai testé votre proposition mais meme probleme.
    je n'ai pas inclus l'attribut enabled="#{pubIndexGUI.finished}"
    car je n'ai pas compris de quoi s'agit pubIndexGUI.finished.
    si vous pouvez clarifier ce que signifie pubIndexGUI.finished
    !!!une remarque importante que j'ai trouvé:lorsque je ferme toutes les pages web de mon application et je redemarre tomcat , le probleme disparait;en effet les probleme n'apparait que lorsque je redemarre tomcat en laissant des pages de mon application ouverts
    j'ai ajouter l'attribut enebled mais toujours sans interet:le probleme figure toujours

  7. #7
    sup
    sup est déconnecté
    Membre confirmé Avatar de sup
    Profil pro
    Inscrit en
    Août 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 70
    Par défaut
    L'attribut enable me sers a activer le poll, je le declenche uniquement quand la mehode isFinished de mon bean pubIndexGUI me renvoi true.
    j'ai fais un copier-coller de mon code, pour exemple, j'aurai peut etre du enlever cet attribut, il t'a perturbé me semble-t'il.

    Quand à ton probleme, tu dis que quand tu laisses une page ouverte (avec le poll), et que tu redemarres TomCat, tu as une exception javax.faces.application.ViewExpiredException

    A priori ca me parait normal, si le serveur est redemarré, et que ton a4j:poll continue à poster sur un serveur fraichement recharché, la vue sur laquelle tu étais au moment de l'arret du serveur n'est peut etre pas systematiquement instanciée au démarrage de ton tomCat

  8. #8
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par sup Voir le message
    L'attribut enable me sers a activer le poll, je le declenche uniquement quand la mehode isFinished de mon bean pubIndexGUI me renvoi true.
    j'ai fais un copier-coller de mon code, pour exemple, j'aurai peut etre du enlever cet attribut, il t'a perturbé me semble-t'il.

    Quand à ton probleme, tu dis que quand tu laisses une page ouverte (avec le poll), et que tu redemarres TomCat, tu as une exception javax.faces.application.ViewExpiredException

    A priori ca me parait normal, si le serveur est redemarré, et que ton a4j:poll continue à poster sur un serveur fraichement recharché, la vue sur laquelle tu étais au moment de l'arret du serveur n'est peut etre pas systematiquement instanciée au démarrage de ton tomCat
    n'a t-il pas une solution pour resoudre cs probleme?

  9. #9
    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 as mis a4j:poll dans un form à part et entouré de a4j:region comme a montré sup?

  10. #10
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    tu as mis a4j:poll dans un form à part et entouré de a4j:region comme a montré sup?
    oui, j'ai suivi votre code

  11. #11
    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
    Citation Envoyé par riadhhwajdii Voir le message
    oui, j'ai suivi votre code
    Si l'erreur survient que lorsque tu redémarre tomcat c'est normal, la session se termine.
    tu peux afficher une page d'erreur générique pour ne pas avoir la page 'moche' de l'exception.

  12. #12
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    Si l'erreur survient que lorsque tu redémarre tomcat c'est normal, la session se termine.
    tu peux afficher une page d'erreur générique pour ne pas avoir la page 'moche' de l'exception.
    merci pour votre aide
    vous avez eté patient avec mois.
    je veut utiliser une simple page d'erreur générique

Discussions similaires

  1. Probleme avec <a4j:commandButton> suavegarde d'un objet
    Par Bahri87 dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 24/05/2011, 13h10
  2. probleme avec a4j:poll et h:graphicImage
    Par riadhhwajdii dans le forum JSF
    Réponses: 0
    Dernier message: 31/08/2009, 12h20
  3. probleme avec a4j:commandLink
    Par riadhhwajdii dans le forum JSF
    Réponses: 1
    Dernier message: 18/08/2009, 19h08
  4. probleme avec a4j:commandLink
    Par riadhhwajdii dans le forum JSF
    Réponses: 6
    Dernier message: 01/08/2009, 13h24
  5. Réponses: 5
    Dernier message: 12/02/2009, 14h54

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