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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté

    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
    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
    Membre expérimenté

    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
    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 Expert
    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
    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
    Membre expérimenté

    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
    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
    Membre expérimenté

    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
    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
    Membre expérimenté

    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
    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 Expert
    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
    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 .

+ Répondre à la discussion
Cette discussion est résolue.

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