IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

[SDX] [XML] Problèmes avec la plateforme Java SDX


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Expert éminent

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Points : 8 107
    Points
    8 107
    Par défaut [SDX] [XML] Problèmes avec la plateforme Java SDX
    Bonsoir à tous,

    Ce post fait suite à celui-ci :
    http://www.developpez.net/forums/sho...d.php?t=414599
    qui a été posté dans Forum des développeurs > Technologies / Divers > XML/XSL et SOAP

    N'ayant pas eu de réponses à mon problème dans cette partie du forum , et la plate forme java SDX étant peu connue (je pense ? ) et utilisant pas mal de technologies diverses, j'espère pouvoir trouver une réponse dans cette partie du forum.

    Pour résumer, SDX (Système Documentaire XML) est un logiciel libre permettant la recherche et la consultation de documents XML. C'est une plate-forme Java qui s'installe sur un moteur de servlets.
    Donc modulo l'installation de Java (machine virtuelle JDK) et Tomcat, cette application permet l'indexation de documents, en utilisant XML et XSL (si j'ai bien tout compris).

    Sur ce site :
    http://www.nongnu.org/sdx/docs/html/...n/debuter.html
    il y a un tutoriel pour prendre en main SDX (dans le milieu de la page, paragraphe "Configuration d'une application et premier test"), mais je n'arrive pas à le faire fonctionner. Au moment du "Patatras" je n'ai pas le bon message d'erreur, j'ai "index.xsp not found" et même un "index.xsp2sdx" ne fonctionne pas alors que j'utilise bien la bonne arborescence...
    Petit bug du fichier : il faut supprimer les accents du fichier "application.xconf".
    Le code des fichiers du programme sont donnés sur le site, mais dites-moi si vous voulez que je les copie ici.

    Voilà, je ne sais pas si quelqu'un aura le courage de se lancer dans SDX pour m'aider, mais si c'est le cas, je lui en serai éternellement reconnaissante

  2. #2
    Expert éminent

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Points : 8 107
    Points
    8 107
    Par défaut
    Bon, je continue de m'arracher les cheveux sur cette satané application
    Voici l'arborescence que j'utilise :
    [TOMCAT_HOME]/webapps/sdx
    ..+META-INF
    ..+sdx
    ..+sdxtest
    ..+WEB-INF
    ..-mon_app
    ....-conf
    ......application.xconf
    ......indexation.xsl
    ....+xsl
    ....index.xsp
    ....sitemap.xmap

    (désolée pour les "..", mais les espaces ne marchent pas...)

    Remarque : Quand j'ai installé SDX, c'est un répertoire sdxtest qui était là, et non pas sdxworld comme suggéré dans la page. J'ai quand même copié le fichier sitemap.xmap, je ne pense pas que le problème vienne de là...?
    Il y en effet un commentaire
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
     <!-- Sitemap for the sdxworld application -->
    dans le fichier sitemap.xmap

    Voici donc mon fichier index.xsp :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!-- ne pas oublier le namespace XSP -->
    <!-- ne pas oublier le namespace SDX -->
    <xsp:page language="java" 
    	xmlns:xsp="http://apache.org/xsp" 
    	xmlns:sdx="http://www.culture.gouv.fr/ns/sdx/sdx">
    	<sdx:page/>
    </xsp:page>

    Mon fichier
    sitemap.xmap :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
     
    <?xml version="1.0"?>
     
    <!-- Sitemap for the sdxworld application -->
    <map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
        <!-- =========================== Components ================================ -->
        <map:components>
            <!-- generators -->
            <map:generators default="xsp">
                <map:generator name="file" src="org.apache.cocoon.generation.FileGenerator" label="content,data" logger="sitemap.generator.file" pool-max="32" pool-min="8" pool-grow="4"/>
                <map:generator name="xsp" src="org.apache.cocoon.generation.ServerPagesGenerator" logger="sitemap.generator.serverpages" pool-max="32" pool-min="4" pool-grow="2"/>
            </map:generators>
            <!-- readers -->
            <map:readers default="resource">
                <map:reader name="resource" src="org.apache.cocoon.reading.ResourceReader" logger="sitemap.reader.resource" pool-max="32"/>
            </map:readers>
            <!-- transformers -->
            <map:transformers default="xsl">
                <map:transformer name="xsl" src="org.apache.cocoon.transformation.TraxTransformer" logger="sitemap.transformer.xslt" pool-max="32" pool-min="8" pool-grow="2"/>
            </map:transformers>
            <!-- serializers -->
            <map:serializers default="html">
                <map:serializer name="xml" src="org.apache.cocoon.serialization.XMLSerializer" mime-type="text/xml" logger="sitemap.serializer.xml"/>
                <map:serializer name="html" src="org.apache.cocoon.serialization.HTMLSerializer" mime-type="text/html" logger="sitemap.serializer.html" pool-max="32" pool-min="4" pool-grow="4">
                    <buffer-size>1024</buffer-size>
                    <encoding>ISO-8859-1</encoding>
                </map:serializer>
                <map:serializer name="xhtml" mime-type="text/html" logger="sitemap.serializer.xhtml" src="org.apache.cocoon.serialization.XMLSerializer" pool-max="64" pool-min="2" pool-grow="2">
                    <doctype-public>-//W3C//DTD XHTML 1.0 Strict//EN</doctype-public>
                    <doctype-system>http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</doctype-system>
                    <encoding>UTF-8</encoding>
                </map:serializer>
                <map:serializer name="text" src="org.apache.cocoon.serialization.XMLSerializer" mime-type="text/plain" logger="sitemap.serializer.xml">
                    <encoding>UTF-8</encoding>
                </map:serializer>
            </map:serializers>
            <!-- selectors -->
            <map:selectors default="browser"/>
            <!-- matchers -->
            <map:matchers default="wildcard">
                <map:matcher name="wildcard" src="org.apache.cocoon.matching.WildcardURIMatcherFactory"/>
            </map:matchers>
            <!-- actions -->
            <map:actions default="isAdmin">
                <map:action name="isAdmin" logger="sdx.sitemap.AdminAction" src="fr.gouv.culture.sdx.sitemap.AdminAction"/>
            </map:actions>
        </map:components>
        <!-- =========================== Pipelines ================================= -->
        <map:pipelines>
            <!-- Utility for viewing source xml or html -->
            <map:pipeline id="debug">
                <map:act type="isAdmin">
                    <map:match pattern="**2file">
                        <map:generate type="xsp" src="file.xsp"/>
                        <map:serialize type="html"/>
                    </map:match>
                    <map:match pattern="**.xsp2xspX">
                        <map:generate type="file" src="{1}.xsp"/>
                        <map:serialize type="text"/>
                    </map:match>
                    <map:match pattern="**.xsp2xsp">
                        <map:generate type="file" src="{1}.xsp"/>
                        <map:transform src="../sdx/resources/xsl/xml.xsl">
                            <map:parameter name="action" value="{1}.xsp2file"/>
                            <map:parameter name="back" value="{1}.xsp"/>
                        </map:transform>
                        <map:serialize type="html"/>
                    </map:match>
                    <map:match pattern="**.xsp2java">
                        <map:generate type="file" src="{1}.xsp"/>
                        <map:transform src="resource://fr/gouv/culture/sdx/logicsheet/sdx.xsl"/>
                        <map:transform src="../sdx/resources/xsl/xml.xsl">
                            <map:parameter name="back" value="{1}.xsp"/>
                        </map:transform>
                        <map:serialize type="html"/>
                    </map:match>
                    <map:match pattern="**.xsp2javaX">
                        <map:generate type="file" src="{1}.xsp"/>
                        <map:transform src="resource://fr/gouv/culture/sdx/logicsheet/sdx.xsl"/>
                        <map:serialize type="text"/>
                    </map:match>
                    <map:match pattern="**.xsp2sdxX">
                        <map:generate type="xsp" src="{1}.xsp"/>
                        <map:serialize type="text"/>
                    </map:match>
                    <map:match pattern="**.xsp2sdx">
                        <map:generate type="xsp" src="{1}.xsp"/>
                        <map:transform src="../sdx/resources/xsl/xml.xsl">
                            <map:parameter name="back" value="{1}.xsp"/>
                        </map:transform>
                        <map:serialize type="html"/>
                    </map:match>
                    <map:match pattern="**.xsp2xslX">
                        <map:generate src="xsl/{1}.xsl" type="file"/>
                        <map:serialize type="text"/>
                    </map:match>
                    <map:match pattern="**.xsp2xsl">
                        <map:generate src="xsl/{1}.xsl" type="file"/>
                        <map:transform src="../sdx/resources/xsl/xml.xsl">
                            <map:parameter name="action" value="xsl/{1}.xsl2file"/>
                            <map:parameter name="back" value="{1}.xsp"/>
                        </map:transform>
                        <map:serialize type="html"/>
                    </map:match>
                    <map:match pattern="**.xsp2htmX">
                        <map:generate type="xsp" src="{1}.xsp"/>
                        <map:transform src="xsl/{1}.xsl">
                            <map:parameter name="use-request-parameters" value="true"/>
                        </map:transform>
                        <map:serialize type="text"/>
                    </map:match>
                    <map:match pattern="**.xsp2htm">
                        <map:generate type="xsp" src="{1}.xsp"/>
                        <map:transform src="xsl/{1}.xsl">
                            <map:parameter name="use-request-parameters" value="true"/>
                        </map:transform>
                        <map:transform src="../sdx/resources/xsl/xml.xsl">
                            <map:parameter name="back" value="{1}.xsp"/>
                        </map:transform>
                        <map:serialize type="html"/>
                    </map:match>
                </map:act>
            </map:pipeline>
            <map:pipeline>
                <!-- If no server redirection, a default welcome page  -->
                <map:match pattern="">
                    <map:redirect-to uri="index.xsp"/>
                </map:match>
                <map:match pattern="params.xsp">
                    <map:generate type="xsp" src="params.xsp"/>
                    <map:serialize/>
                </map:match>
                <!-- General XSP processing with an XSLT stylesheet having the same name -->
                <map:match pattern="*.xsp">
                    <map:generate type="xsp" src="{1}.xsp"/>
                    <map:transform src="xsl/{1}.xsl">
                        <map:parameter name="use-request-parameters" value="true"/>
                    </map:transform>
                    <map:serialize/>
                </map:match>
            </map:pipeline>
        </map:pipelines>
    </map:sitemap>

    Mon fichier application.xconf : (où j'ai supprimer les accents car sinon ça passait pas...)
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
     
    <?xml version="1.0" encoding="UTF-8"?>
    <sdx:application 
    	xmlns="http://www.culture.gouv.fr/ns/sdx/sdx" 
    	xmlns:sdx="http://www.culture.gouv.fr/ns/sdx/sdx" 
    	id="domaine.sdx.mon_app" xml:lang="fr-FR">
    	<sdx:userDocumentBase>
    		<sdx:repositories>
    			<sdx:repository id="users" type="FS" 
    			baseDirectory="users/xml" 
    			depth="0" extent="1000"/>
    		</sdx:repositories>
    		<sdx:fieldList xml:lang="fr-FR" variant="">
    			<sdx:field name="name" type="field" brief="true"/>
    			<sdx:field name="firstname" type="field" brief="true"/>
    			<sdx:field name="lastname" type="field" brief="true"/>
    			<sdx:field name="description" type="word"/>
    			<sdx:field name="lang" type="field" brief="true"/>
    			<sdx:field name="variant" type="field" brief="true"/>
    			<sdx:field name="email" type="field" brief="true"/>
    			<sdx:field name="content" type="word" default="true">
    				<sdx:name xml:lang="fr-FR">Texte integral</sdx:name>
    			</sdx:field>
    		</sdx:fieldList>
    		<sdx:index>
    			<sdx:pipeline>
    				<sdx:transformation id="index" type="XSLT" 
    				src="/sdx/resources/indexation/index-identity.xsl"/>
    			</sdx:pipeline>
    		</sdx:index>
    	</sdx:userDocumentBase>
    	<sdx:admin groupId="admins" userId="admin" userPassword="secret"/>
    	<sdx:documentBases>
    		<sdx:documentBase id="ma_base" type="lucene" 
    		default="true" keepOriginalDocuments="true">
    			<sdx:queryParser 
    			class="fr.gouv.culture.sdx.search.lucene.queryparser.DefaultQueryParser"/>
    			<sdx:repositories>
    				<sdx:repository type="FS" id="stockage" 
    				baseDirectory="entrepots/documents" 
    				depth="0" extent="100" default="true"/>
    				<sdx:repository id="references" type="URL"/>
    			</sdx:repositories>
    			<sdx:fieldList xml:lang="fr-FR" variant="" 
    			analyzerConf="/sdx/resources/conf/analysis/fr.xml">
    				<sdx:field name="contenu" type="word" default="true">
    					<sdx:name xml:lang="fr">Mots</sdx:name>
    					<sdx:name xml:lang="en">Words</sdx:name>
    					<sdx:name xml:lang="ge">Warter</sdx:name>
    					<sdx:name xml:lang="ar">Arabe</sdx:name>
    					<sdx:name xml:lang="br">Geriou</sdx:name>
    					<sdx:name xml:lang="eu">Hitzak</sdx:name>
    				</sdx:field>
    				<sdx:field name="personne" type="field" brief="true">
    					<sdx:name xml:lang="fr">Personnes</sdx:name>
    					<sdx:name xml:lang="en">Persons</sdx:name>
    					<sdx:name xml:lang="ge">Personnen</sdx:name>
    					<sdx:name xml:lang="ar">Arabes</sdx:name>
    					<sdx:name xml:lang="br">Tud</sdx:name>
    					<sdx:name xml:lang="eu">Pertsonak</sdx:name>
    				</sdx:field>
    			</sdx:fieldList>
    			<sdx:index>
    				<sdx:pipeline>
    					<sdx:transformation id="mon_indexation" 
    					type="XSLT" src="indexation.xsl"/>
    				</sdx:pipeline>
    			</sdx:index>
    		</sdx:documentBase>
    	</sdx:documentBases>
    </sdx:application>

    Mon fichier indexation.xsl :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!-- ne pas oublier le namespace SDX -->
    <xsl:stylesheet version="1.0" 
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
      xmlns:sdx="http://www.culture.gouv.fr/ns/sdx/sdx">
    	<!-- un paramètre recevant une valeur pour l'id du document --> 
    	<xsl:param name="doc_id">xxx</xsl:param>
    	<xsl:template match="/">
    		<!-- soyons prudent : ne traitons que les documents que nous connaissons -->
    		<xsl:apply-templates select="chapter"/>
    		<xsl:apply-templates select="movie"/>
    		<xsl:apply-templates select="rapport"/>
    	</xsl:template>
    	<xsl:template match="chapter">
    		<!-- on définit un document avec l'id définie en paramètre -->
    		<sdx:document id="{$doc_id}">
    			<sdx:field name="personne">
    				<xsl:value-of select="//firstname"/>
    			</sdx:field>
    		</sdx:document>
    	</xsl:template>
    	<xsl:template match="movie">
    		<!-- on définit un document avec l'id définie en paramètre -->		
    		<sdx:document id="{$doc_id}">
    			<xsl:for-each select="//director | //character | //actor">
    				<sdx:field name="personne">
    					<xsl:value-of select="."/>
    				</sdx:field>
    			</xsl:for-each>
    		</sdx:document>
    	</xsl:template>
    	<xsl:template match="rapport">
    		<!-- on définit un document avec l'id définie en paramètre -->
    		<sdx:document id="{$doc_id}">
    			<sdx:field name="personne">
    				<xsl:value-of select="de"/>
    			</sdx:field>
    			<sdx:field name="personne">
    				<xsl:value-of select="a"/>
    			</sdx:field>
    			<sdx:field name="personne">
    				<xsl:value-of select="resume/nom"/>
    			</sdx:field>						
    		</sdx:document>
    	</xsl:template>
    </xsl:stylesheet>

    Donc au "Patatras", je n'obtiens pas le bon message d'erreur, j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    type resource-not-found
     
    message Resource not found
     
    description The requested URI "/sdx/mon_app/index.xsp" was not found.
     
    sender org.apache.cocoon.servlet.CocoonServlet
     
    source Cocoon servlet
     
    request-uri
     
    /sdx/mon_app/index.xsp
     
    path-info
     
    mon_app/index.xsp
    Au lieu de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    org.apache.cocoon.ProcessingException: Exception during processing of file:/C:/tomcat4/webapps/sdx/mon_app/sitemap.xmap: java.io.FileNotFoundException: [TOMCAT_HOME]\sdx\mon_app\sitemap.xmap (Le fichier spécifié est introuvable)
    Normalement, ils disent qu'en appelant index.xsp2sdx au lieu de index.xsp, je devrait avoir du contenu, ce qui n'est pas le cas...

    Je suis débutante sur SDX et Cocoon, mais je dois reprendre l'application SDX de quelqu'un pour pouvoir la finir (vive les changements de carrière brutal...). J'ai commencé à m'y atteler, mais comme je n'arrive même pas à faire tourner un exemple de base...

    Si quelqu'un arrive à comprendre le code... !!!

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    Salut,
    Je connais pas SDX, mais pas mal cocoon.
    Pour moi le message d'erreur est le bon, le sitemap.xmap existe bien et est interprété.
    Mais il devrait trouver le fichier index.xsp qui est dans ton arborescence et il y a bien un template qui le "match" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <map:match pattern="*.xsp">
                    <map:generate type="xsp" src="{1}.xsp"/>
                    <map:transform src="xsl/{1}.xsl">
                        <map:parameter name="use-request-parameters" value="true"/>
                    </map:transform>
                    <map:serialize/>
                </map:match>
    Il y a une partie que je ne comprend pas très bien, c'est qu'il y a un pipeline de "debug"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <map:pipeline id="debug">
                <map:act type="isAdmin">
    les url matchées décrites ne s'executeront donc qui si elles sont éxecuter dans ce contexte.

    Pour le pb d'accent, c'est sans doute que le codage des caractères spécifié est incorrecte vis à vis de celui qu'utilise réellement le fichier. Donc tu peux essayer de mettre à la place de .
    Je peux pas tellement t'aider plus pour le moment, peut être la semaine prochaine.

  4. #4
    Expert éminent

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Points : 8 107
    Points
    8 107
    Par défaut
    Bonjour, et merci Morbo pour ta réponse !!!

    Par contre, j'aimerai quelques précisions...
    Tu dis que le message d'erreur est le bon... Cela est donc normal que la page index.xsp ne soit pas trouvée, malgré le template qui le "match"?

    Sur le site, ils disent que l'erreur doit se situer sur le sitemap.xmap car :
    Que s'est-il donc passé ? La réponse est dans sitemap.xmap. Premier point :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <map:match pattern="">
        <map:redirect-to uri="index.xsp"/>
    </map:match>
    Etant donné que nous avons demandé un répertoire plutôt qu'un fichier particulier, Cocoon a cherché à vous rediriger vers une page nommée... index.xsp. Second point :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <map:match pattern="*.xsp">
        <map:generate type="xsp" src="{1}.xsp"/>
        <map:transform src="xsl/{1}.xsl">
            <map:parameter name="use-request-parameters" value="true"/>
        </map:transform>
        <map:serialize/>
    </map:match>
    ... Cocoon a cherché à transformer index.xsp avec la XSL xsl/index.xsl. Cette XSL n'existant pas (encore), ce qui s'est passé est tout à fait normal !

    Maintenant, si vous cherchez à accéder à http://serveur:port/sdx/mon_app/index.xsp2sdx...

    ... vous avez enfin du contenu !
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     <?xml version="1.0" encoding="ISO-8859-1" ?> 
    <sdx:document 
    	xmlns:sdx="http://www.culture.gouv.fr/ns/sdx/sdx" 
    	xmlns:xsp="http://apache.org/xsp" xml:lang="fr-FR" 
    	server="http://localhost:8080/sdx" 
    	api-url="http://localhost:8080/sdx/sdx/api-url" 
    	uri="http://localhost:8080/sdx/mon_app/index.xsp2sdxX" 
    	date="Thu Jan 23 22:57:38 CET 2003">
      <sdx:user anonymous="true" /> 
    </sdx:document>

    Certes, ce contenu n'est pas très intéressant, mais il est déjà bien plus fourni que votre XSP source puisque vous pouvez constater que SDX est en mesure de donner des informations sur sa configuration et de dire quel est statut de l'utilisateur.

    Comment ce "miracle" a-t-il pu avoir lieu ? Ici encore, la réponse est dans sitemap.xmap :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <map:match pattern="**.xsp2sdx">
        <map:generate type="xsp" src="{1}.xsp"/>
        <map:transform src="../sdx/resources/xsl/xml.xsl"/>
        <map:serialize type="html"/>
    </map:match>
    Pourtant, je n'ai pas de contenu lorsque je cherche à accéder à http://serveur:port/sdx/mon_app/index.xsp2sdx

    Je me dis que je vais essayer de voir si ça ne marche pas mieux en rajoutant le fichier index.xsl, je me dis que je devrais plutôt avoir un message d'erreur comme quoi ce fichier n'est pas trouvé (et non pas index.xsp)

    J'essaye et je vous tiens au courant de mes avancées...

    Pour le pipeline de "debug", je ne le comprends pas très bien non plus, mais voici mon interprétation.
    On doit être connecté en SuperUtilisateur pour pouvoir ouvrir l'application et la lancer, d'où peut être le
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
     <map:act type="isAdmin">
    Pour le
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
     <map:pipeline id="debug">
    , pour moi "debug" est le nom de la pipeline ... (pas sûre de moi sur ce coup...)

    Pour ta phrase :
    Citation Envoyé par Morbo
    les url matchées décrites ne s'exécuteront donc qui si elles sont exécutées dans ce contexte.
    Tu veux dire que la pipeline ne sera exécutée que si je suis bien "isAdmin" donc SuperUtilisateur ???

    Pour le problème des accents (qui est secondaire), j'ai déjà un encoding UTF-8 pour le fichier application.xconf où les accents ne passaient pas. Les encoding ISO qui trainent, se situent dans les fichiers index.xsp et indexation.xsl. Je vais les changer en encoding UTF8 partout, j'aurai peut être moins de problèmes.

    Merci encore pour ton aide, je continue mes tests et vous tiens au courant...

  5. #5
    Expert éminent

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Points : 8 107
    Points
    8 107
    Par défaut
    Petit complément de réponse...
    Dans mon fichier logs de Tomcat, j'ai l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
     
    2007-10-08 11:43:34 DEBUG   (2007-10-08) 11:43.34:051   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.matcher.wildcard not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:34 DEBUG   (2007-10-08) 11:43.34:051   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.matcher.regexp not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:34 DEBUG   (2007-10-08) 11:43.34:067   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.matcher.sessionstate not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:34 DEBUG   (2007-10-08) 11:43.34:067   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.matcher.next-page not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:34 DEBUG   (2007-10-08) 11:43.34:067   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.matcher.referer-match not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:34 DEBUG   (2007-10-08) 11:43.34:082   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.selector.browser not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:34 DEBUG   (2007-10-08) 11:43.34:082   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.selector.request-parameter not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:34 DEBUG   (2007-10-08) 11:43.34:082   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.selector.request-attribute not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:34 DEBUG   (2007-10-08) 11:43.34:082   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.selector.session-attribute not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:34 DEBUG   (2007-10-08) 11:43.34:098   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.selector.header not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:34 DEBUG   (2007-10-08) 11:43.34:098   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.selector.host not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:34 DEBUG   (2007-10-08) 11:43.34:114   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.action.lang-select not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:34 DEBUG   (2007-10-08) 11:43.34:114   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.action.locale not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:34 DEBUG   (2007-10-08) 11:43.34:114   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.action.request not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:34 DEBUG   (2007-10-08) 11:43.34:129   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.action.form-validator not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:34 DEBUG   (2007-10-08) 11:43.34:129   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.action.session-state not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:34 DEBUG   (2007-10-08) 11:43.34:129   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.action.session-isvalid not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:34 DEBUG   (2007-10-08) 11:43.34:129   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.action.resource-exists not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:34 DEBUG   (2007-10-08) 11:43.34:145   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.action.set-header not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:34 DEBUG   (2007-10-08) 11:43.34:582   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.source-handler not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:34 DEBUG   (2007-10-08) 11:43.34:645   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sdx.sitemap.SuperuserAction not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:34 DEBUG   (2007-10-08) 11:43.34:660   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.matcher.request-parameter not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:35 DEBUG   (2007-10-08) 11:43.35:004   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.event-pipeline not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:35 DEBUG   (2007-10-08) 11:43.35:020   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.stream-pipeline not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:35 DEBUG   (2007-10-08) 11:43.35:020   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.generator.serverpages not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:35 DEBUG   (2007-10-08) 11:43.35:020   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.transformer.xslt not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:35 DEBUG   (2007-10-08) 11:43.35:723   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:36 DEBUG   (2007-10-08) 11:43.36:489   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.markup.xsp not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:36 DEBUG   (2007-10-08) 11:43.36:489   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:36 DEBUG   (2007-10-08) 11:43.36:489   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:36 DEBUG   (2007-10-08) 11:43.36:504   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:36 DEBUG   (2007-10-08) 11:43.36:504   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:36 DEBUG   (2007-10-08) 11:43.36:504   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:36 DEBUG   (2007-10-08) 11:43.36:504   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:36 DEBUG   (2007-10-08) 11:43.36:504   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:36 DEBUG   (2007-10-08) 11:43.36:520   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:36 DEBUG   (2007-10-08) 11:43.36:520   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:36 DEBUG   (2007-10-08) 11:43.36:520   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:36 DEBUG   (2007-10-08) 11:43.36:520   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:36 DEBUG   (2007-10-08) 11:43.36:535   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:36 DEBUG   (2007-10-08) 11:43.36:535   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:36 DEBUG   (2007-10-08) 11:43.36:535   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:36 DEBUG   (2007-10-08) 11:43.36:535   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:36 DEBUG   (2007-10-08) 11:43.36:535   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:36 DEBUG   (2007-10-08) 11:43.36:535   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:36 DEBUG   (2007-10-08) 11:43.36:535   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:36 DEBUG   (2007-10-08) 11:43.36:535   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:39 DEBUG   (2007-10-08) 11:43.39:317   [        ] (/sdx/sdx/applications.xsp) http-8080-Processor3/DefaultLogKitManager: Logger for category core.event-pipeline not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:39 DEBUG   (2007-10-08) 11:43.39:317   [        ] (/sdx/sdx/applications.xsp) http-8080-Processor3/DefaultLogKitManager: Logger for category core.stream-pipeline not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:39 DEBUG   (2007-10-08) 11:43.39:317   [        ] (/sdx/sdx/applications.xsp) http-8080-Processor3/DefaultLogKitManager: Logger for category sitemap.generator.serverpages not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:40 DEBUG   (2007-10-08) 11:43.40:051   [        ] (/sdx/sdx/appbypaths/) http-8080-Processor3/DefaultLogKitManager: Logger for category sitemap.generator.directory not defined in configuration. New Logger created and returned
     
    2007-10-08 11:43:40 DEBUG   (2007-10-08) 11:43.40:192   [        ] (/sdx/sdx/resources/css/html.css) http-8080-Processor4/DefaultLogKitManager: Logger for category sitemap.reader.resource not defined in configuration. New Logger created and returned
     
    2007-10-08 11:44:10 DEBUG   (2007-10-08) 11:44.10:770   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:44:10 DEBUG   (2007-10-08) 11:44.10:801   [        ] (/sdx/sdx/admin/apps.xsp) http-8080-Processor4/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:44:18 DEBUG   (2007-10-08) 11:44.18:192   [        ] (/sdx/mon_app/index.xsp) http-8080-Processor3/DefaultLogKitManager: Logger for category core.source-handler not defined in configuration. New Logger created and returned
     
    2007-10-08 11:44:18 DEBUG   (2007-10-08) 11:44.18:223   [        ] (/sdx/mon_app/index.xsp) http-8080-Processor3/DefaultLogKitManager: Logger for category sdx.sitemap.AdminAction not defined in configuration. New Logger created and returned
     
    2007-10-08 11:44:18 DEBUG   (2007-10-08) 11:44.18:223   [        ] (/sdx/mon_app/index.xsp) http-8080-Processor3/DefaultLogKitManager: Logger for category sitemap.generator.serverpages not defined in configuration. New Logger created and returned
     
    2007-10-08 11:44:18 DEBUG   (2007-10-08) 11:44.18:239   [        ] (/sdx/mon_app/index.xsp) http-8080-Processor3/DefaultLogKitManager: Logger for category sitemap.transformer.xslt not defined in configuration. New Logger created and returned
     
    2007-10-08 11:44:18 DEBUG   (2007-10-08) 11:44.18:239   [        ] (/sdx/mon_app/index.xsp) http-8080-Processor3/DefaultLogKitManager: Logger for category core.xslt-processor not defined in configuration. New Logger created and returned
     
    2007-10-08 11:44:18 DEBUG   (2007-10-08) 11:44.18:239   [        ] (/sdx/mon_app/index.xsp) http-8080-Processor3/DefaultLogKitManager: Logger for category sitemap.serializer.html not defined in configuration. New Logger created and returned
    Vu le "DEBUG" je pense que c'est bien le nom donné au pipeline.

    Je continue mes tests...

  6. #6
    Expert éminent

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Points : 8 107
    Points
    8 107
    Par défaut
    Bon, j'ai remplacé tout les ISO dans chaque fichier par un encodage UTF-8, mais si je mets un accent, ça plante quand même (SDX refuse de m'ouvrir l'application).

    Puis je me suis souvenue des discussions comme quoi il fallait enregistrer sous le format "encoder en UTF-8" dans le magnifique Notepad que j'utilise

    => Plus de problèmes avec les accents, mais la page index.xsp n'est toujours pas trouvée.

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    Hum, ce ne sont que des messages de "debug" justement, pas des erreurs.
    Il est possible de définir différents fichiers log pour différents composants java, là il te dit juste qu'il va utiliser celui par de défaut de tomcat et du coup tu les vois dans le log de tomcat.

    Pour en revenir à l'erreur attendue, ce que tu décris est exact, si le xsl n'existe pas, tu auras en effet une erreur, mais une erreur de ressource, pas sur l'existence du sitemap.
    C'est pour ça que le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.apache.cocoon.ProcessingException: Exception during processing of file:/C:/tomcat4/webapps/sdx/mon_app/sitemap.xmap: java.io.FileNotFoundException: [TOMCAT_HOME]\sdx\mon_app\sitemap.xmap (Le fichier spécifié est introuvable)
    me choquait.

    J'essaie d'installer SDX sur un tomcat5.5 jdk5 sous windows, hum c'est pas la joie... faut ajouter xalan à la main dans les lib .

  8. #8
    Expert éminent

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Points : 8 107
    Points
    8 107
    Par défaut
    Pour ma part j'ai installé SDX avec j2sdk1.4.2_13 et Tomcat 4.1.36

    Pour installer SDX, suffit de mettre le fichier sdx.war dans le répertoire Webapps de Tomcat, et de relancer Tomcat. Cf le site :

    http://www.nongnu.org/sdx/docs/html/...ion/index.html

    Je vais manger, bon courage pour l'installation

  9. #9
    Expert éminent

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Points : 8 107
    Points
    8 107
    Par défaut
    Citation Envoyé par Morbo
    faut ajouter xalan à la main dans les lib
    Je ne me souviens pas d'avoir dû installer quoique ce soir à la main...
    Cela expliquerait peut être pourquoi l'exemple "mon_app" ne marche pas, mais l'exemple fournit avec l'installation (sdxtest) fonctionne bien chez moi, donc je ne pense pas que le problème sur mon_app vienne de l'installation... ?
    Tout cela me parait bizarre...

  10. #10
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    Bon SDX à l'air de fonctionner maintenant, tu peux me zipper ton repertoire "mon_app"?

  11. #11
    Expert éminent

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Points : 8 107
    Points
    8 107
    Par défaut
    Voici mon répertoire mon_app, à mettre dans le répertoire SDX.

    Ensuite tu démarre Tomcat et tu te connecte en tant que super-utilisateur (http://serveur:port/sdx/sdx/admin/loginsu.xsp) pour ouvrir l'application.
    Lors du premier démarrage de SDX, tu as normalement défini un Super-Utilisateur, sinon le logiciel te demandera un login et mot de passe.

    Sinon, je travaille sur le fichier XSL (la suite de l'exemple), je te le joindrai quand je l'aurai fait.
    Fichiers attachés Fichiers attachés

  12. #12
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    Tiens bah moi j'ai ça comme exception :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.ClassNotFoundException: org.apache.cocoon.matching.WildcardURIMatcherFactory
    Alors que c'est un composant de base de cocoon et qu'il devrait donc être loadé par la JVM.
    T'as pris quelle version de SDX? Moi j'ai essayé la sdx-2.3b1-vm14 du site officiel.

  13. #13
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    Ok, un pb de version de cocoon packagée avec SDX apparemment, moi c'est la 2.1.5 qui est avec.
    J'ai du changé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <map:matcher name="wildcard" src="org.apache.cocoon.matching.WildcardURIMatcherFactory"/>
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <map:matcher name="wildcard" src="org.apache.cocoon.matching.WildcardURIMatcher"/>
    Là, j'ai bien l'erreur attendue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.io.FileNotFoundException: C:\phil\Java\apache-tomcat-5.5.23\webapps\sdx-2.3b1-vm14\mon_app\xsl\index.xsl (Le fichier spécifié est introuvable)

  14. #14
    Expert éminent

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Points : 8 107
    Points
    8 107
    Par défaut
    Petite précision : je n'ai pas installé Cocoon en plus de SDX, puisque SDX intègre les modules nécessaires de Cocoon lors de l'installation.

    En tout cas je n'ai jamais vu cette exception... Tu as pu ouvrir mon_app et c'est quand tu va à l'URL index.xsp que ce message s'affiche?

    Sinon, j'ai rajouté les fichiers common.xsl, index.xsl et modifié le index.xsp comme indiqué sur le site, (Cf nouveau fichier zipé) cela me sort d'autres erreurs...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
     Source  	org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode
    Exception 	org.apache.cocoon.ProcessingException
    Message 	Variable application has not been declared
    Details 	org.apache.cocoon.ProcessingException: Failed to execute pipeline.: com.icl.saxon.expr.XPathException: Variable application has not been declared
    
    file:/C:/Program Files/Apache Software Foundation/Tomcat 4.1/webapps/sdx/mon_app/xsl/common.xsl
    
    Original exception : com.icl.saxon.expr.XPathException: Variable application has not been declared
    	at com.icl.saxon.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java:104)
    	at org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:91)
    	at org.apache.cocoon.transformation.TraxTransformer.endDocument(TraxTransformer.java:575)
    	at org.apache.cocoon.www.mon_app.index_xsp.generate(C:\Program Files\Apache Software Foundation\Tomcat 4.1\work\Standalone\localhost\sdx\cocoon-files\org/apache/cocoon/www/mon_app\index_xsp.java:1219)
    	at org.apache.cocoon.generation.ServerPagesGenerator.generate(ServerPagesGenerator.java:258)
    	at org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEventPipeline.java:250)
    	at org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:395)
    	at org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:154)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:85)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:166)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:109)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:151)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:109)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:145)
    	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:332)
    	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:293)
    	at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:124)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:85)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:166)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:109)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:151)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:109)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:145)
    	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:332)
    	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:293)
    	at org.apache.cocoon.Cocoon.process(Cocoon.java:579)
    	at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1043)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
    	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:139)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
    	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
    	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2460)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
    	at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:119)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
    	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
    	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
    	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:157)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
    	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
    	at java.lang.Thread.run(Thread.java:534)
    
    Original exception : ; SystemID: file:/C:/Program Files/Apache Software Foundation/Tomcat 4.1/webapps/sdx/mon_app/xsl/common.xsl; Line#: 151; Column#: -1
    com.icl.saxon.expr.XPathException: Variable application has not been declared
    	at com.icl.saxon.style.StyleElement.bindVariable(StyleElement.java:874)
    	at com.icl.saxon.style.ExpressionContext.bindVariable(ExpressionContext.java:187)
    	at com.icl.saxon.expr.VariableReference.<init>(VariableReference.java:25)
    	at com.icl.saxon.expr.ExpressionParser.parsePrimaryExpression(ExpressionParser.java:315)
    	at com.icl.saxon.expr.ExpressionParser.parseFilterExpression(ExpressionParser.java:285)
    	at com.icl.saxon.expr.ExpressionParser.parsePathExpression(ExpressionParser.java:273)
    	at com.icl.saxon.expr.ExpressionParser.parseUnionExpression(ExpressionParser.java:216)
    	at com.icl.saxon.expr.ExpressionParser.parseUnaryExpression(ExpressionParser.java:204)
    	at com.icl.saxon.expr.ExpressionParser.parseMultiplicativeExpression(ExpressionParser.java:177)
    	at com.icl.saxon.expr.ExpressionParser.parseAdditiveExpression(ExpressionParser.java:160)
    	at com.icl.saxon.expr.ExpressionParser.parseRelationalExpression(ExpressionParser.java:141)
    	at com.icl.saxon.expr.ExpressionParser.parseEqualityExpression(ExpressionParser.java:124)
    	at com.icl.saxon.expr.ExpressionParser.parseAndExpression(ExpressionParser.java:109)
    	at com.icl.saxon.expr.ExpressionParser.parseExpression(ExpressionParser.java:94)
    	at com.icl.saxon.expr.ExpressionParser.parse(ExpressionParser.java:57)
    	at com.icl.saxon.expr.Expression.make(Expression.java:27)
    	at com.icl.saxon.style.StyleElement.makeExpression(StyleElement.java:230)
    	at com.icl.saxon.style.XSLValueOf.prepareAttributes(XSLValueOf.java:73)
    	at com.icl.saxon.style.StyleElement.processAttributes(StyleElement.java:171)
    	at com.icl.saxon.style.StyleElement.processAllAttributes(StyleElement.java:154)
    	at com.icl.saxon.style.StyleElement.processAllAttributes(StyleElement.java:158)
    	at com.icl.saxon.style.StyleElement.processAllAttributes(StyleElement.java:158)
    	at com.icl.saxon.style.StyleElement.processAllAttributes(StyleElement.java:158)
    	at com.icl.saxon.style.StyleElement.processAllAttributes(StyleElement.java:158)
    	at com.icl.saxon.style.XSLStyleSheet.processAllAttributes(XSLStyleSheet.java:507)
    	at com.icl.saxon.style.XSLStyleSheet.preprocess(XSLStyleSheet.java:351)
    	at com.icl.saxon.PreparedStyleSheet.setStyleSheetDocument(PreparedStyleSheet.java:176)
    	at com.icl.saxon.TemplatesHandlerImpl.getTemplates(TemplatesHandlerImpl.java:70)
    	at org.apache.cocoon.components.xslt.XSLTProcessorImpl.getTransformerHandler(XSLTProcessorImpl.java:273)
    	at org.apache.cocoon.components.xslt.XSLTProcessorImpl.getTransformerHandler(XSLTProcessorImpl.java:239)
    	at org.apache.cocoon.transformation.TraxTransformer.setup(TraxTransformer.java:310)
    	at org.apache.cocoon.components.pipeline.AbstractEventPipeline.setupPipeline(AbstractEventPipeline.java:215)
    	at org.apache.cocoon.components.pipeline.CachingEventPipeline.setup(CachingEventPipeline.java:278)
    	at org.apache.cocoon.components.pipeline.CachingEventPipeline.generateKey(CachingEventPipeline.java:141)
    	at org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:313)
    	at org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:154)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:85)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:166)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:109)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:151)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:109)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:145)
    	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:332)
    	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:293)
    	at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:124)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:85)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:166)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:109)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:151)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:109)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:145)
    	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:332)
    	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:293)
    	at org.apache.cocoon.Cocoon.process(Cocoon.java:579)
    	at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1043)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
    	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:139)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
    	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
    	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2460)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
    	at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:119)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
    	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
    	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
    	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:157)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
    	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
    	at java.lang.Thread.run(Thread.java:534)
    
    com.icl.saxon.expr.XPathException: Variable application has not been declared
    
    org.apache.cocoon.ProcessingException: Failed to execute pipeline.: com.icl.saxon.expr.XPathException: Variable application has not been declared
    	at org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:410)
    	at org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:154)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:85)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:166)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:109)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:151)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:109)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:145)
    	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:332)
    	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:293)
    	at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:124)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:85)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:166)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:109)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:151)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:109)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:145)
    	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:332)
    	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:293)
    	at org.apache.cocoon.Cocoon.process(Cocoon.java:579)
    	at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1043)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
    	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:139)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
    	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
    	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2460)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
    	at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:119)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
    	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
    	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
    	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:157)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
    	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
    	at java.lang.Thread.run(Thread.java:534)
    Caused by: com.icl.saxon.expr.XPathException: Variable application has not been declared
    	at com.icl.saxon.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java:104)
    	at org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:91)
    	at org.apache.cocoon.transformation.TraxTransformer.endDocument(TraxTransformer.java:575)
    	at org.apache.cocoon.www.mon_app.index_xsp.generate(C:\Program Files\Apache Software Foundation\Tomcat 4.1\work\Standalone\localhost\sdx\cocoon-files\org/apache/cocoon/www/mon_app\index_xsp.java:1219)
    	at org.apache.cocoon.generation.ServerPagesGenerator.generate(ServerPagesGenerator.java:258)
    	at org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEventPipeline.java:250)
    	at org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:395)
    	... 51 more
    com.icl.saxon.expr.XPathException: Variable application has not been declared
    	at com.icl.saxon.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java:104)
    	at org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:91)
    	at org.apache.cocoon.transformation.TraxTransformer.endDocument(TraxTransformer.java:575)
    	at org.apache.cocoon.www.mon_app.index_xsp.generate(C:\Program Files\Apache Software Foundation\Tomcat 4.1\work\Standalone\localhost\sdx\cocoon-files\org/apache/cocoon/www/mon_app\index_xsp.java:1219)
    	at org.apache.cocoon.generation.ServerPagesGenerator.generate(ServerPagesGenerator.java:258)
    	at org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEventPipeline.java:250)
    	at org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:395)
    	at org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:154)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:85)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:166)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:109)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:151)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:109)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:145)
    	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:332)
    	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:293)
    	at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:124)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:85)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:166)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:109)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:151)
    	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:109)
    	at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:145)
    	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:332)
    	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:293)
    	at org.apache.cocoon.Cocoon.process(Cocoon.java:579)
    	at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1043)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
    	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:139)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
    	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
    	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2460)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
    	at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:119)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
    	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
    	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
    	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
    	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:157)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
    	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
    	at java.lang.Thread.run(Thread.java:534)
    Je trouve le message d'erreur très peu digeste... J'essaye de trouver l'erreur.
    Fichiers attachés Fichiers attachés

  15. #15
    Expert éminent

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Points : 8 107
    Points
    8 107
    Par défaut
    Ma version de SDX : sdx-2.2.1-vm14

    Je ne sais pas comment tu as fait pour avoir le bon message d'erreur, tu as pourtant utilisé le dossier zipé que je t'ai donné? (le premier)

    J'ai essayé de modifier la même ligne de code que toi (sur le "wildcard") mais j'ai toujours mon index.xsp not found

    Tu as quelle arborescence ?

  16. #16
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    Ok, j'ai le même message d'erreur.
    Ce qui faut retenir du log de l'erreur c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Original exception : ; SystemID: file:/C:/Program Files/Apache Software Foundation/Tomcat 4.1/webapps/sdx/mon_app/xsl/common.xsl; Line#: 151; Column#: -1
    com.icl.saxon.expr.XPathException: Variable application has not been declared
    A la ligne 151 de common.xsl tu utilise une variable ($application qui n'a pas été crée).

    En l'ajoutant en dur, ça passe, mais il y a peut être mieux à faire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!-- ne pas oublier le namespace SDX -->
    <xsl:stylesheet version="1.0" 
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
      xmlns:sdx="http://www.culture.gouv.fr/ns/sdx/sdx" 
      exclude-result-prefixes="xsl sdx">
       <!-- doit-on proposer les liens d'aide au débogage ? -->
       <xsl:variable name="debug" select="true()"/>
    	<!-- on récupère les infos concernant l'utilisateur -->
    	<xsl:variable name="user" select="/sdx:document/sdx:user"/>
    	<xsl:variable name="application" select="mon_app"/>
    Sinon j'ai repéré pas mal de pb d'encodage dans tes fichier xsl ou la déclaration était différente de l'encodage physique du fichier. Voir même, sur un des fichiers certains caractères étaient en UTF-8 alors que d'autres en ISO-8859-1. Je te conseille notepad++ gratuit et qui les détecte assez bien. En UTF-8, pour les fichier xml, il ne faut pas de BOM.

    Par contre aucune des URLs matchées par le pipeline "debug" ne fonctionnent alors que je suis identifié en "admin".

  17. #17
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    Voilà un zip qui devrait marcher chez toi (faut que je change la classe du wildcard pour ta version de cocoon).
    Fichiers attachés Fichiers attachés

  18. #18
    Expert éminent

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Points : 8 107
    Points
    8 107
    Par défaut
    Quand j'utilise cash ton répertoire, SDX n'arrive pas à ouvrir mon_app.
    Voici l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SDX - Application - Configuration : Unable to configure the application at, C:\Program Files\Apache Software Foundation\Tomcat 4.1\webapps\sdx\mon_app\ .
    Mais en changeant les commentaires sur le wildcard (pour ma version de cocoon), j'ai la bonne page qui s'affiche ("Mon application. Voici ma première application SDX...")
    Mais quand j'essaye de naviguer sur par exemple l'onglet 1) XSP, il me dit toujours index.xsp2xsp not found...

    Bref, je pense que mon bug initial n'est pas résolu... Arrives-tu à accéder à cette page?

  19. #19
    Expert éminent

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Points : 8 107
    Points
    8 107
    Par défaut
    En fait, je ne peux pas ouvrir mon_app en super-utilisateur, il me renvoie toujours le même message. Mais si j'appelle http://localhost:8080/sdx/mon_app/index.xsp
    Là je tombe sur la bonne page d'accueil, même si je n'arrive pas à naviguer.
    Le mystère s'épaissit...

  20. #20
    Expert éminent

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Points : 8 107
    Points
    8 107
    Par défaut
    Pour mes caractères UTF8-ISO, j'ai fait un peu un copier-coller barbare sur le site des fichiers index.xsl, index.xsp et common.xsl (qui ont un coup des encoding ISO, un coup des encoding UTF-8, est-ce que tu sais pourquoi ce n'est pas harmonisé?), en enregistrant en Format -> encoder en UTF-8 (pour éviter les problèmes d'accents, mais je n'aurai peut être pas dû). J'utilise d'ailleurs déjà Notepad ++, mais par défaut il enregistre en format ANSI.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. problème avec heritage en java
    Par yLaplace dans le forum Langage
    Réponses: 16
    Dernier message: 27/03/2007, 12h31
  2. [XML] problème avec :content et :before pour un XML
    Par sab_etudianteBTS dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 21/01/2007, 14h49
  3. [FLASH 8] [XML] Problème avec XML.load() asynchrone
    Par SSJ17Vegeta dans le forum Flash
    Réponses: 1
    Dernier message: 20/01/2006, 18h47
  4. [XML] Problème avec &
    Par s3r3nity dans le forum Valider
    Réponses: 5
    Dernier message: 21/12/2005, 14h13
  5. Valider fichier XML : problème avec la DTD
    Par SkIllz2k dans le forum Valider
    Réponses: 2
    Dernier message: 26/04/2005, 17h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo