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: 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




reply via email to

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