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 :

Page bloquée en chargement - JSF/Richfaces


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Par défaut Page bloquée en chargement - JSF/Richfaces
    Bonjour,

    dans une application JSF (Richfaces 3.3.2) / Spring / Hibernate sur Tomcat 6.0.20, l'affichage d'une page contenant une simple liste reste bloqué en chargement (en attente d'une réponse du serveur) au bout de plusieurs accès à cette page.

    Mon Bean est en scope request.

    Pas d'erreurs au niveau des logs mais le dernier log est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [DEBUG - org.ajax4jsf.event.AjaxPhaseListener - 28 déc. 2009 16:29] PhaseListener enter Before RenderView Phase with ViewId......
    si quelqu'un aurait une piste sur la classe à débugger par exemple...

  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
    tu peux montrer le code de ta page.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Par défaut
    Code de la page XHTML

    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html"
    	xmlns:f="http://java.sun.com/jsf/core" xmlns:a4j="http://richfaces.org/a4j" xmlns:rich="http://richfaces.org/rich"
    	xmlns:c="http://java.sun.com/jstl/core">
     
    <ui:composition template="/jsf/template.xhtml">
    	<ui:define name="contenu">
    		<div align="center"><h:form>
    			<table>
    				<tr>
    					<td><h:outputLabel value="#{msg.produit_id_produit}" /> :*</td>
    					<td><h:inputText id="idProduit" value="#{produitListerBean.produitRecherche.idProduit}" /></td>
    					<td width="50px"></td>
    					<td><h:outputLabel value="#{msg.produit_id_client}" /> :*</td>
    					<td><h:inputText id="idClient" value="#{produitListerBean.produitRecherche.idClient}" /></td>
    				</tr>
    				<tr>
    					<td><h:outputLabel value="#{msg.produit_libelle}" /> :*</td>
    					<td><h:inputText id="libelleProduit" value="#{produitListerBean.produitRecherche.libelleProduit}" /></td>
    					<td></td>
    					<td><h:outputLabel value="#{msg.produit_id_broma}" /> :*</td>
    					<td><h:inputText id="idBroma" value="#{produitListerBean.produitRecherche.idBroma}" /></td>
    				</tr>
    				<tr>
    					<td><h:outputLabel value="#{msg.produit_libelle_famille}" /> :*</td>
    					<td><h:inputText id="libelleFamille" value="#{produitListerBean.produitRecherche.libelleFamille}" /></td>
    				</tr>
    			</table>
    			<br />
    			<div><h:commandButton action="#{produitListerBean.raz}" value="#{msg.common_raz}" styleClass="bouton" />&nbsp; <h:commandButton
    				action="#{produitListerBean.rechercher}" value="#{msg.common_rechercher}" styleClass="bouton" /></div>
    		</h:form></div>
    		<br />
     
    		<h:form styleClass="cssform">
    			<!-- tableau de resultats -->
    			<rich:dataTable id="produitDataTable" value="#{produitListerBean.produitList}" var="produit" width="80%">
    				<rich:column>
    					<f:facet name="header">
    						<h:outputText value="#{msg.produit_id_produit}" />
    					</f:facet>
    					<h:outputText value="#{produit.idProduit}" />
    				</rich:column>
    				<rich:column>
    					<f:facet name="header">
    						<h:outputText value="#{msg.produit_id_client}" />
    					</f:facet>
    					<h:outputText value="#{produit.client.idClient}" />
    				</rich:column>
    				<rich:column>
    					<f:facet name="header">
    						<h:outputText value="#{msg.produit_libelle}" />
    					</f:facet>
    					<h:outputText value="#{produit.libelleProduit}" />
    				</rich:column>
    				<rich:column>
    					<f:facet name="header">
    						<h:outputText value="#{msg.produit_id_broma}" />
    					</f:facet>
    					<h:outputText value="#{produit.idBroma}" />
    				</rich:column>
    				<rich:column>
    					<f:facet name="header">
    						<h:outputText value="#{msg.produit_libelle_famille}" />
    					</f:facet>
    					<h:outputText value="#{produit.familleProduit.libelleFamille}" />
    				</rich:column>
     
    				<rich:column>
    					<h:outputLink value="#{facesContext.externalContext.requestContextPath}/jsf/produit/produitModifier.jsf">
    						<f:param name="idProduit" value="#{produit.id}" />
    						M
    					</h:outputLink>
    				</rich:column>
     
    			</rich:dataTable>
    		</h:form>
    	</ui:define>
    </ui:composition>
    </html>

  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 n'aurais pas par hasard un point d'arrêt dans le debuger de ton IDE, ou une requete hibernate dans un getter?

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Par défaut
    merci de ta réponse Sniper.

    Pas de point d'arrêt çà c'est sur, par contre sur le get de ma liste j'appelle le service qui appelle la couche dao et execute une requete... mais pas de requete depuis un getter d'un objet metier bien sur..

    je vais chercher plus en détail j'ai l'impression que çà vient plus d'une configuration ou l'utilisation d'un composant ailleurs (dans le template par ex) car j'ai déjà fais ce même genre de code et aucun pb, pas sur que ce soit la page en elle même

  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
    vérifie juste que le getter de la liste s'exécute bien..il faut éviter de mettre du code DAO dans les getter, ça peut causer des problèmes de performance.

Discussions similaires

  1. Rafraichir une page JSF + RichFaces
    Par sarsar88 dans le forum JSF
    Réponses: 2
    Dernier message: 05/12/2012, 19h07
  2. Affichage page simple jsf richFaces
    Par yLaplace dans le forum JSF
    Réponses: 2
    Dernier message: 23/11/2010, 08h29
  3. Réponses: 0
    Dernier message: 02/02/2010, 10h16
  4. Chargement de page bloqué aléatoirement
    Par Bantoine38 dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 15/07/2009, 08h21
  5. [Système] exec() qui bloque le chargement de page sous IE
    Par Ryan Sheckler dans le forum Langage
    Réponses: 6
    Dernier message: 09/01/2007, 22h02

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