2016-04-09 1 views
0

Je crée une application web jsf 2.2 avec wildfly 8.2 et primefaces qui fonctionne très bien. mais depuis deux ou trois jours il y a un étrange comportement de chargement d'événement de changement ajax.Ajax mise à jour prend soudainement 30 + secondes au lieu de 0,5 ~ 2 secondes

J'utilise un composant h: selectOneMenu avec un événement de changement f: ajax pour charger et actualiser un p: outputPanel. le problème est que si l'événement de changement est déclenché, les données se chargent correctement et sont disponibles en quelques millisecondes, mais l'événement de rafraîchissement sur la vue jsf prend 30 secondes et plus. Je ne sais pas pourquoi. il y a quelques jours, les composants ont été rafraîchis en 0,5 à 2 secondes. Je n'ai rien changé sur ce composant ou cette vue.

J'ai débogué le contrôleur de vue et je peux voir que l'ensemble de données est disponible maintenant mais dans le firebug, la demande de poste fonctionne encore et après 30 secondes et plus le résultat apparaît sur la vue jsf.

a ou avait quelqu'un d'autre le même problème? comment puis-je déboguer le javascript de l'événement f: ajax change?

espère que quelqu'un peut me aider

+0

Probablement lié à l'IDE. Essayez de nettoyer et de reconstruire le projet et également de nettoyer le cache de votre navigateur. –

+0

J'ai nettoyé le cache du navigateur et l'IDE eclipse mais ça n'aide malheureusement pas. – luwi

Répondre

1

Après quelques jours de débogage j'ai trouvé l'erreur. Pour tout ce qui les intéresse. Sur la vue est un h: textLabel qui est rempli avec quelques données. si l'événement ajax change est déclenché, ce champ reçoit aussi de nouvelles données, mais je ne sais pas pourquoi s'il y a un signe spécial comme "\ n" dans ce champ, il faut très longtemps pour mettre à jour ce champ sur la vue.

+1

Ce serait bien si vous pouviez trouver un MCVE reproduire exactement ce problème dans un projet de bloc-notes avec tout réglé par défaut. Il semble que la longueur du contenu de la réponse ajax soit calculée de manière incorrecte et définie sur l'en-tête de réponse. Le navigateur Web attend donc plus de données et attend le délai. Ceci à son tour indique un bogue possible dans l'implémentation JSF utilisée. – BalusC