sdx-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [sdx-users] Page blanche pour une recherche


From: Malo Pichot
Subject: Re: [sdx-users] Page blanche pour une recherche
Date: Thu, 31 Jan 2008 14:27:09 +0100
User-agent: Thunderbird 2.0.0.9 (X11/20071031)

Bonjour,

  J'essaye de cerner le problème :

Je suis encore novice dans l'utilisation de SDX et je réalise en ce
moment le module de recherche de mon application.
J'ai pu effectuer une première recherche "simple" avec des
<sdx:simpleQuery> en construisant mes requêtes. Là tout va bien.

Même en faisant des recherches dans la base des brèves ?

J'ai ensuite voulu effectuer une "recherche prédéfinie" où on peut
lister les documents selon des champs par <sdx:terms>.
C'est là qu'arrive le problème.
J'ai 4 types de documents : notices, illustrations, brèves et références
bibliographiques.
Dans mon fichier xsp, selon le type de document, je construis mes requêtes : <sdx:terms fieldParam="sujet" base="base_illus" hpp="-1"/>

Cette requête fonctionne pour les notices, les illustrations et les
références bibliographiques (qui sont chacun dans une base différente),
mais pas pour les brèves (contenu dans "base_breves"), et ce même en
définissant un sujet particulier :
<sdx:terms field="fbrregion" base="base_breves" hpp="-1"/> Quand j'ajoute cette requête, j'obtiens une page blanche sur mon site,
et rien dans les logs de Tomcat ou SDX.

Dans l'interface d'administration de SDX, à la rubrique administration de l'application, menu "Explorer", la base de documents "base_breves" est-elle visible ?

D'après sdxtest, il y a plusieurs étapes pour l'affichage de la page :
1°) ".xsp2xsp" : J'arrive à afficher la page

Normal, cette URL affiche le fichier XSP. Pas de compilation ou de recherche effectuée.

2°) ".xsp2java" : J'arrive à afficher la page

Normal, cette URL affiche le code Java issu de la compilation de la page XSP. Pas de recherche effectuée.

3°) ".xsp2sdx" : j'obtiens une page blanche.

OK. Cette URL présente l'étape suivant la précédente, donc il y a eu recherche.

4°) ".xsp2xsl" : J'arrive à afficher la page

Normal, cette URL affiche la feuille XSL comme on affiche un fichier XML.

5°) "xsp2htm" : J'ai une erreur SDX qui me dit que le fichier
".xsp2htm.xsp" n'existe pas. En effet, pour avoir le résultat en "html"
normal, j'indique dans l'URL juste le nom du fichier, sans extension.

OK. Donc ceci n'a rien à voir avec le problème qui nous occupe.

Quand je demande le fichier sans extension, j'obtiens une page blanche.
Quand je demande au navigateur de me donner le code source de la page,
j'obtiens également une page blanche.

C'est ce que l'on peut obtenir lorsque la sortie sdx2sdx sort un contenu inattendu pas l'XSL sensée construire l'HTML.

Si j'enlève la requête sur les brèves, les autres requêtes fonctionnent
sans problème. Si j'ajoute la requête, peu importe la requête que
j'effectue (sur les brèves, notices, ...), la page est toujours blanche.
Si je change ma rêquete sur les brèves par une <sdx:simpleQuery> (la
même que j'ai sur mon fichier de recherche simple et qui fonctionne),
j'ai le même problème, la page est blanche.

Donc, on a un problème avec cette base de documents. Depuis le début du message, je me demande si cette base de documents est correctement déployée. Bizarre en même temps que les logs de SDX ne sortent aucune erreur.

Je commencerai par mettre les logs de SDX au niveau DEBUG : WEB-INF/logkit.xconf, modifier :
<category name="sdx" log-level="ERROR">
en
<category name="sdx" log-level="DEBUG">

Redémarrer Tomcat.

Une idée, en même temps, les logs de Tomcat ne disent rien, mais *tous* les logs de Tomcat, mêmes les $TOMCAT/logs/localhost*.log, etc. Pas seulement le catalina.out. Par exemple, les OutOfMemoryError ne sortent, sous certaines versions de Tomcat, que dans le "localhost*.log"
Une page blanche peut être le fruit d'une OutOfMemoryError.

Mais bon, je commencerai à modifier le log de SDX pour avoir plus d'information sur cette base de documents des brèves.
--
Malo




reply via email to

[Prev in Thread] Current Thread [Next in Thread]