[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [sdx-users] Page blanche pour une recherche
From: |
CHAPUIS, Melanie |
Subject: |
RE: [sdx-users] Page blanche pour une recherche |
Date: |
Fri, 1 Feb 2008 13:43:37 +0100 |
Merci pour les commentaires, loin d'être inintéressants !
Pour le problème des logs, c'est surtout le fait de voir sxd.log et
sdxErreur.log vides qui me troublait, et comme je faisais pas mal d'essais,
j'ai sans doute regardé attentivement les log de Tomcat dans un cas où mon
fichier n'était pas assez gros pour provoquer l'erreur. Je ferai plus attention
la prochaine fois, promis ;-)
Pour mon OutOfMemoryError, Tomcat tourne avec 128Mo sur "ma super machine" donc
je comprends que j'avais le même résultat.
Merci pour toute l'aide apportée et les informations.
Mélanie Chapuis
-----Message d'origine-----
De : address@hidden [mailto:address@hidden De la part de Malo Pichot
Envoyé : vendredi 1 février 2008 13:16
À : address@hidden
Objet : Re: [sdx-users] Page blanche pour une recherche
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
_______________________________________________
sdx-users mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/sdx-users