Le lundi 28 F�vrier 2005 05:38, Thenon David a �crit :
> >
> > C'est dans la spec XInclude :
> >
> > <xinclude:include href="blah">
> >   <xinclude:fallback>
> >     <doc>
> >       <erreur>Ca n'a pas march�</erreur>
> >     </doc>
> >   </xinclude:fallback>
> > </xinclude:include>
> >
> > Sylvain
>
> Impeccable, merci.

Bon je reviens � la charge..

Je me suis mis � l'int�grer et en fait �a ne fonctionne pas chez moi. Sur une 
erreur 404 pour l'url demand�, le fallback ne vient pas, et je me retrouve 
avec la jolie page d'erreur de Cocoon.

Pour r�sumer mon cheminement:

J'apelle la source � inclure avec xinclude depuis un fichier xsp :

<?xml version="1.0" encoding="UTF-8"?>
<xsp:page
 language="java"
 xmlns:xsp="http://apache.org/xsp";
 xmlns:esql="http://apache.org/cocoon/SQL/v2";
 xmlns:xi="http://www.w3.org/2001/XInclude";
 xmlns:source="http://apache.org/cocoon/source/1.0";>
    <content >
        <xsp:logic>
            String nom=parameters.getParameter("nom", null);
        </xsp:logic>
        
        <esql:connection>
            <esql:pool>myotis</esql:pool>
            <esql:execute-query>
                <esql:query>select url from link_farm where 
name=<esql:parameter><xsp:expr>nom</xsp:expr></esql:parameter></esql:query>
                <esql:results>
                    <esql:row-results>
                        <source:write serializer="xml">
                            
<source:source>cache/<xsp:expr>nom</xsp:expr></source:source>
                            <source:fragment>
                                <xi:include>
                                    <xsp:attribute 
name="href"><esql:get-string column="url"/>#xpointer(/*)</xsp:attribute>
                                    <xi:fallback>
                                        <section>
                                            <title class="h3">En panne</title>
                                        </section>
                                    </xi:fallback>
                                </xi:include>
                            </source:fragment>
                        </source:write>
                    </esql:row-results>
                </esql:results>
            </esql:execute-query>
        </esql:connection> 
    </content>
</xsp:page>

Aucun soucis l'url pass�e est correcte. Avec une url d'une source valide, �a 
passe sans probl�me, par contre si je tente avec une url bidon (qui retourne 
un 404), je me retrouve avec la page d'erreure de cocoon :

Internal Server Error

Message: null

Description: No details available.

Sender: org.apache.cocoon.servlet.CocoonServlet

Source: Cocoon Servlet

Request URI

syndication/BugsMyotis-rss1-updatecache

cause

http://perdu.com/coin/pan/

request-uri

/syndication/BugsMyotis-rss1-updatecache


Je pr�cise , que j'ai tent� aussi en sortant le xinclude du source:writer, et 
avec un <xi:fallback/>, mais c'est le m�me r�sultat.

C'est perturbant parce que de tout ce que j'ai vu sur le net � propos de cela 
semble confirmer que �a fonctionne correctement. 

Apr�s une s�rie de tests, je ne vois pas du tout ce qui peut poser probl�me.

Si vous avez une id�e, d'avance merci


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

Répondre à