sdx-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [sdx-users] Page blanche pour une recherche


From: Malo Pichot
Subject: Re: [sdx-users] Page blanche pour une recherche
Date: Fri, 01 Feb 2008 13:15:41 +0100
User-agent: Thunderbird 2.0.0.9 (X11/20071031)

Bonjour,

Bravo pour le débogage ! J'en profite pour ajouter quelques commentaires, j'espère pas inintéressants :o)

CHAPUIS, Melanie a écrit :
Bonjour et bonne nouvelle !

En tenant compte du message d'erreur "Code of a method longer than 65535
bytes", j'ai essayé d'optimiser le code de mon fichier .xsp où je
faisais mes recherches. Je suis passée de 150 lignes environ à 100
lignes tout rond. Et là je n'ai plus de problèmes.
Je me suis rendue compte que c'était dès que je rajoutais une nouvelle
requête dans mon fichier que j'obtenais une page blanche (quelquesoit la
base sur laquelle portait ma requête).
Merci pour votre aide, je ne sais pas si ce problème avait déjà été mis
en avant sur SDX.

Le problème de taille excessive d'une classe Java, oui. Le plus difficile dans le cas qui nous intéresse a donc été de récupérer le message d'erreur. Le fait que vous ayez ce message dans le log "localhost*" de Tomcat me fait dire qu'il doit être là depuis le début, non ? Dans ce cas, la piste d'inspection de *tous* les logs d'une application SDX est bonne : logs SDX, logs Cocoon, logs Tomcat (ou autre moteur de servlets).

Je voulais également revenir sur votre problème de OutOfMemoryError. Je ne sais pas s'il est directement lié à votre problème de code Java trop long. Mais je voudrais m'assurer que si l'application bogue sur votre super machine à 16Go cela veut peut-être dire que la Machine Virtuelle Java (JVM) utilisée par Tomcat (et donc Cocoon et donc SDX) n'utilise pas le maximum de mémoire permis. La question est donc de regarder les options Java utilisées au démarrage de Tomcat. Vous *devez* avoir une option "-Xmx{[0-9]+}m" (par exemple, -Xmx1500m) sinon cela veut dire que l'application tourne avec le maximum de mémoire allouée par défaut : 64Mo ! Dans ce cas, avec un machine de bureau à 512Mo ou une bête de course à 16Go, vous aurez le même résultat.

Sur les options de la JVM, c'est complet ici :
http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp

[snip]
--
Malo




reply via email to

[Prev in Thread] Current Thread [Next in Thread]