2009-08-05 14 views
0

J'ai une application JSF/ICEFaces qui fonctionnait bien mais tout d'un coup il a commencé à prendre beaucoup de temps en rendant la phase de réponse! Je peux dire à partir de la console que la partie java se termine bien mais il faut 10 minutes pour afficher la page web! J'utilise JBoss comme serveur d'application.JSF/ICEFaces prend très longtemps à donner la réponse

Pourriez-vous me dire comment résoudre ce problème? Je ne sais même pas par où commencer. S'il vous plaît dites-moi aussi si mettre du code ici aidera à connaître la racine du problème. Pour commencer, pensez-vous que c'est un problème de JBoss ou un problème d'application?

Merci,

Tam

Répondre

1

avoir une lecture de BalusC: Debug JSF lifecycle

est votre page particulièrement complexe? Par exemple, si vous avez un grand dataTable où chaque ligne contient de la logique, la phase de rendu peut prendre plusieurs années.

+0

Great Lien et suggestions! Ouais j'ai datatable avec beaucoup de lignes mais j'ai aussi une autre page avec des choses simples sur et encore lent. Ce qui me dérange, c'est que ça n'a jamais pris autant de temps! En utilisant le lien que vous avez mentionné: RENDER_RESPONSE 6 phase prend pour toujours savez-vous comment je peux creuser plus profond? – Tam

+0

La partie Bean semble se terminer assez rapidement donc ce n'est pas de là mais la partie de la réponse JSF de rendu est ce qui semble prendre longtemps – Tam

+0

Voyez si vous pouvez augmenter votre niveau log4j pour JSF pour déboguer ou tracer. Ce sera super bruyant mais vous pouvez avoir une idée de ce qui cause le retard. – Damo

1

Vous pouvez essayer d'utiliser des outils comme Firebug pour voir s'il y a des fonctionnalités Ajax qui bloque le processus de rendu. IceFaces, comme je le sais, repose en grande partie sur tout ce qui se trouve sur le côté serveur de l'application, puis envoie les résultats au navigateur pour l'affichage. Peut-être que votre utilisation des composants génère beaucoup de communication avec le serveur ou que le composant ne peut pas être mis à jour.

Je voudrais regarder dans IceFaces il s'est avéré instable et sujettes aux problèmes toutes les fois que j'ai travaillé avec elle. Ils ont leur propre forum où vous trouvez souvent une réponse à vos problèmes. Je pense que c'est sur Icefaces.org. Mais sans en savoir plus, je ne peux pas vraiment dire où est le problème.

+0

Merci Janusz. Je vais vérifier leurs forums et peut-être poster là-bas. J'ai remarqué cependant que cela se produit lorsque je lance l'application pour la première fois afin que Firebug ne montre rien parce que c'est la première fois que je charge l'application! – Tam

+1

Ceci est un très bon indice :) La première fois que vous démarrez l'application, l'application doit tout initialiser, charger toutes les bibliothèques et classes, etc. Cela peut prendre un certain temps en fonction de ce que vous faites. Cela ne devrait pas prendre 10 minutes, mais c'est peut-être la direction à suivre. Est-ce que vous créez une énorme quantité de haricots à portée d'application? Combien de temps cela prend-il pour initialiser vos connexions de base de données, etc. – Janusz

+0

Je n'ai pas de beans d'application, tous mes beans sont de type scope! De plus, je peux dire à partir des messages de la console que l'on récupère des choses de DB, puis ferme la connexion avec succès! Vous avez raison, cela prend toujours plus de temps au début car il initialise tout mais jamais 10 minutes + comme dans mon cas en ce moment! De plus, cela prenait 2 à 3 minutes pour démarrer l'application, mais soudain, ça prend tellement de temps! Je ne peux pas me souvenir de faire un changement majeur (et c'est ce qui me rend fou: D) – Tam

Questions connexes