Hmm... tr�s curieux. Le r�sultat d'une requ�te n'est enregistr� dans le cache que lorsque sa production est termin�e (voir o.a.c.components.pipeline.AbstractCachingProcessingPipeline.processReader()).


Je n'ai pas fait le test, mais ce que tu d�cris est th�oriquement impossible...

Erreur de ma part, c'est en fait un comportement de firefox qui m'affiche parfois


<< L'image � http://localhost:8888/test/thumbs/lef0012pag043pho047.jpg � ne peut �tre affich�e, car elle contient des erreurs. >>

En rechargeant 4 � 5 fois, firefox se d�cide enfin � demander quelque chose de neuf � cocoon, IE ne pose pas ce probl�me.


====

Cas test

* Un r�pertoire d'images, genre sortie brute d'appareil photo � 5M pixels, commencer � 20 par r�pertoire, voir quand on passe � la centaine d'images
* un cocoon d�marr� sans option de m�moire (sous Windows)


Un bout de sitemap dans un repertoire tranquille

<?xml version="1.0"?>
<!-- test ImageReader pour Sylvain Wallez -->
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0";>
<map:pipelines>
<map:pipeline type="caching">
<map:match pattern="">
<map:generate type="directory" src="images">
<map:parameter name="include" value=".*\.jpg"/>
</map:generate>
<map:transform src="dir2thumbs.xsl"/>
<map:serialize/>
</map:match>
<map:match pattern="thumbs/*.jpg">
<map:read type="image" mime-type="image/jpg" src="images/{1}.jpg">
<map:parameter name="height" value="100"/>
</map:read>
</map:match>
</map:pipeline>
</map:pipelines>
</map:sitemap>


La transformation du directory

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
  xmlns="http://www.w3.org/1999/xhtml";

  xmlns:dir="http://apache.org/cocoon/directory/2.0";
  exclude-result-prefixes="dir"
>
  <xsl:template match="/">
    <html>
      <head>
        <title>Test ImageReader</title>
      </head>
      <body>
        <xsl:apply-templates/>
      </body>
    </html>
  </xsl:template>
  <xsl:template match="*">
    <xsl:apply-templates/>
  </xsl:template>
  <xsl:template match="dir:file">
    <a href="thumbs/[EMAIL PROTECTED]">
      <img src="thumbs/[EMAIL PROTECTED]"/>
    </a>
  </xsl:template>
</xsl:stylesheet>

===

Dans les logs, une flopp�e de

11:18:01.896 WARN!! Error for /test/thumbs/lef0012pag004pho005.jpg
java.lang.OutOfMemoryError

11:18:01.996 WARN!! Error for /test/thumbs/lef0012pag005pho006.jpg
java.lang.OutOfMemoryError

11:18:03.909 WARN!! Error for /test/thumbs/lef0012pag011pho015.jpg
java.lang.OutOfMemoryError

11:18:03.989 WARN!! Error for /test/thumbs/lef0012pag012pho016.jpg
java.lang.OutOfMemoryError

11:18:04.880 WARN!! Error for /test/thumbs/lef0012pag015pho019.jpg
java.lang.OutOfMemoryError

Des blancs dans la planche contact.
Le lien sur la vignette unique r�ponds, mais difficile d'obtenir une planche pleine dans 64Mo, acceptable dans 256Mo.


Le probl�me est �videmment le peu d'efficacit� de Java2D dans la transformation d'images, cocoon n'est pas en cause.

--
Fr�d�ric Glorieux ("AJLSM", <http://ajlsm.com>)



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



Répondre à