Jean-Baptiste Quenot wrote:

* Sylvain Wallez:



Fr�d�ric Glorieux wrote:



Apr�s tests en Cocoon 2.1.5, je ne conseille pas d'utiliser
ImageReader dans un tuyau cachable. Si un OutOfMemory arrive
durant la g�n�ration d'une vignette, la vignette corrompue est
mise en cache, et il est bien difficile de s'en d�barrasser.


Hmm... tr�s curieux. Le r�sultat d'une requ�te n'est enregistr�
dans le cache que lorsque sa production est termin�e [...] Je
n'ai pas fait le test, mais ce que tu d�cris est th�oriquement
impossible...



Je confirme qu'en cas de OutOfMemoryError une image de 0 octets
est renvoy�e et gard�e en cache. Cela arrive lorsque on essaye
d'afficher (et donc de calculer) plusieurs dizaines de vignettes
en m�me temps. Seul � workaround � pour moi: augmenter la m�moire
de la JVM.



Apr�s discussion avec Jean-Baptiste, cette image de 0 octets n'est pas dans le cache de Cocoon, mais dans celui du navigateur! Faire un "full refresh" affiche l'image.


Le probl�me n'est donc pas d� au cache de Cocoon, mais au fait qu'il renvoie une r�ponse http que le navigateur consid�re comme correcte (200?) au lieu d'un code 500 indiquant une erreur.

Et comme Cocoon ne traite pas les OutOfMemoryError, l'exception remonte jusqu'au moteur de servlets qui probablement ne fait pas beaucoup mieux...

Sylvain

--
Sylvain Wallez                        Anyware Technologies
http://apache.org/~sylvain            http://anyware-tech.com
Apache Software Foundation Member     Research & Technology Director


--------------------------------------------------------------------- Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/ Pour vous desinscrire : mailto:[EMAIL PROTECTED] Autres commandes : mailto:[EMAIL PROTECTED]



Répondre à