2014-06-12 3 views
0

Vous avez eu ce problème pendant un certain temps et je suis coincé.JSF/Primefaces - La requête Ajax saute parfois les phases JSF

utilisant: JSF 2.0, Primefaces 3.5, Weblogic serveur 10,35, IE 9

Problème: Parfois, la demande ajax ne sont pas traitées correctement et vous devez cliquer plusieurs fois pour obtenir le résultat souhaité. Lorsque je débogue des phases JSF, je peux voir qu'après la phase 1, restauration de la vue, la phase de réponse de rendu est exécutée en sautant le modèle de mise à jour et la phase d'application invoquée. J'ai rayé mon application au strict minimum et le problème persiste.

xhtml:

<h:form id="searchForm" > 
    <p:commandLink id="searchLink" 
     value="#{message['menu.search']}" 
     actionListener="#{searchController.search}" 
     update=":searchForm:searchContainer"/> 

    <h:panelGroup id="searchContainer" layout="block"> 
      <h:outputText value="#{searchForm.searchResult}" /> 
    </h:panelGroup> 
</h:form> 

Ajax demande faild atempt:

Request 
javax.faces.partial.ajax=true&javax.faces.source=searchForm%3AsearchLink&javax.faces.partial.execute=%40all&javax.faces.partial.render=searchForm%3AsearchContainer&searchForm%3AsearchLink=searchForm%3AsearchLink&searchForm=searchForm&javax.faces.ViewState=-2472092625767957060%3A2001152572050371116 

Response: 
<?xml version='1.0' encoding='UTF-8'?> 
<partial-response><changes><update id="javax.faces.ViewState"><![CDATA[3781425509483626748:3390680605459134566]]></update></changes></partial-response> 

Cela se produit uniquement dans nos environnements de test dans IE9 et non localement ou dans un environnement de dev qui me porte à croire qu'il a quelque chose à faire avec le serveur weblogic et comment il est configuré ou IE. Mais je suis perdu ici et toute aide sur où je pourrais commencer à chercher une solution serait appréciée.

+0

Cela est généralement dû à une erreur de validation/conversion ou à l'appel de 'FacesContext # responseComplete()'. Et cela se passe seulement dans IE vous dites? – kolossus

+0

Je n'ai pas été en mesure de reproduire cette erreur dans Firefox ou Chrome. erreur de validation/conversion où ma première estimation aussi bien, mais après avoir enlevé toutes les validation/conversion le problème se produit toujours. Nous ne sommes pas "manuellement" appelant FacesContext # responseComplete dans notre code. – user3733470

+0

J'ai enfin résolu ce problème. Le problème était lié à ceci: http://blogs.msdn.com/b/ieinternals/archive/2010/11/22/internet-explorer-post-bodies-are-zero-bytes-in-length-when-authentication -challenges-are-expected.aspx – user3733470

Répondre

0

Le problème s'est avéré être IE et l'authentification. Résolu grâce à cela post