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: CHAPUIS, Melanie
Subject: RE: [sdx-users] Page blanche pour une recherche
Date: Fri, 1 Feb 2008 09:49:39 +0100

Bonjour et bonne nouvelle !

En tenant compte du message d'erreur "Code of a method longer than 65535 
bytes", j'ai essayé d'optimiser le code de mon fichier .xsp où je faisais mes 
recherches. Je suis passée de 150 lignes environ à 100 lignes tout rond. Et là 
je n'ai plus de problèmes.
Je me suis rendue compte que c'était dès que je rajoutais une nouvelle requête 
dans mon fichier que j'obtenais une page blanche (quelquesoit la base sur 
laquelle portait ma requête).
Merci pour votre aide, je ne sais pas si ce problème avait déjà été mis en 
avant sur SDX.

Mélanie Chapuis
 

-----Message d'origine-----
De : address@hidden [mailto:address@hidden De la part de CHAPUIS, Melanie
Envoyé : jeudi 31 janvier 2008 16:02
À : address@hidden
Objet : TR: [sdx-users] Page blanche pour une recherche

Un troisième essai pour faire passer mon message en ajoutant la pièce jointe à 
la fin du mail...

-----Message d'origine-----
De : CHAPUIS, Melanie 
Envoyé : jeudi 31 janvier 2008 15:06
À : 'address@hidden'
Objet : RE: [sdx-users] Page blanche pour une recherche

 

-----Message d'origine-----
De : address@hidden [mailto:address@hidden De la part de Malo Pichot Envoyé : 
jeudi 31 janvier 2008 14:27 À : address@hidden Objet : Re: [sdx-users] Page 
blanche pour une recherche

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 ?

--> Oui

> 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 ?

--> Oui, elle est visible comme les autres

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

--> Donc le problème viendrait de mon fichier XSL ?

> 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">


--> J'ai modifié par :
<category name="sdx" log-level="DEBUG"> 
            <category name="sdx.framework" log-level="ERROR"/>
            <category name="sdx.rdbms" log-level="ERROR"/>
                        <log-target id-ref="sdx"/>
                        <log-target id-ref="sdxError"/>
                </category>



Redémarrer Tomcat.

--> J'ai redémarré Tomcat et essayé de faire ma recherche sur une brève 
(fichier "listDocPredef").
Cette fois mon sdx.log est rempli (Cf pièce jointe) et mon core.log semble dire 
quelquechose d'intéressant :

INFO    (2008-01-31) 14:50.40:733   [core.program-generator] 
(/sdx-2.3b1-vm14/SiteAdfi/listDocPredef) 
http-8080-Processor25/ProgramGeneratorImpl: The serverpage 
[file:/D:/Programs/Apache Software 
Foundation/apache-tomcat-5.5.25/webapps/sdx-2.3b1-vm14/SiteAdfi/xsp/listDocPredef.xsp]
 could not be preloaded, will be re-created 
(org.apache.cocoon.components.language.LanguageException: Unable to preload 
program org\apache\cocoon\www\SiteAdfi\xsp\listDocPredef_xsp: 
java.lang.ClassFormatError: 
org/apache/cocoon/www/SiteAdfi/xsp/listDocPredef_xsp (Code of a method longer 
than 65535 bytes))

Il y a une longueur maximale pour le code ?

De plus, dans mon localhost*.log, j'ai une erreur similaire :

31 janv. 2008 14:50:42 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: "Servlet.service()" pour la servlet Cocoon a généré une exception
java.lang.ClassFormatError: 
org/apache/cocoon/www/SiteAdfi/xsp/listDocPredef_xsp (Code of a method longer 
than 65535 bytes)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
        (...)

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.

--> Je travaille sous Windows, et quand j'utilise mon site, j'ai un 
java.lang.OutOfMemoryError qui vient de temps en temps dans ma fenêtre de 
Tomcat. Mais jusqu'à présent, cela ne posait pas de problèmes pour continuer 
les recherches sur le site, je n'y avait donc pas prêté beaucoup d'attention.

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

--> Merci pour votre aide.

Mélanie.





reply via email to

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