sdx-users
[Top][All Lists]
Advanced

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

Re: [sdx-users] Où suis-je ?


From: Pierre Dittgen
Subject: Re: [sdx-users] Où suis-je ?
Date: Wed, 12 Mar 2003 16:05:41 +0100

> myDoc.setUrl(URL ...), avant l'appel sdx_base.index(...);

> Il faudrait donner une URL absolue, en incluant peut-être une partie
> "fichier" bidon, du style : file:///usr/local/doc1.xml, à ce moment
les
> URLs relatives des documents attachés devraient être résolues à partir
> de file:///usr/local/.

Cette fois-ci, ça n'a pas l'air de fonctionner :-(
En fait, j'ai un plantage (NullPointerException) lors de l'attachement
du document. Voici la stacktrace :
java.lang.NullPointerException
        at
fr.gouv.culture.sdx.utils.Utilities.attUrl(Utilities.java:526)
        at
fr.gouv.culture.sdx.document.AbstractIndexableDocument.addAttachedDocume
nt(AbstractIndexableDocument.java:412)
        at
fr.gouv.culture.sdx.document.AbstractIndexableDocument.startElement(Abst
ractIndexableDocument.java:95)
        at
com.icl.saxon.output.ContentHandlerProxy.startElement(ContentHandlerProx
y.java:119)
        at
com.icl.saxon.output.ProxyEmitter.startElement(ProxyEmitter.java:81)
        at
com.icl.saxon.output.NamespaceEmitter.startElement(NamespaceEmitter.java
:95)
        at
com.icl.saxon.output.GeneralOutputter.flushStartTag(GeneralOutputter.jav
a:713)
        at
com.icl.saxon.output.GeneralOutputter.writeEndTag(GeneralOutputter.java:
662)
        at com.icl.saxon.style.XSLElement.process(XSLElement.java:142)
        at
com.icl.saxon.style.StyleElement.processChildren(StyleElement.java:633)
        at com.icl.saxon.style.XSLIf.process(XSLIf.java:78)
        at
com.icl.saxon.style.StyleElement.processChildren(StyleElement.java:633)
        at com.icl.saxon.style.XSLTemplate.expand(XSLTemplate.java:225)
        at com.icl.saxon.style.XSLTemplate.start(XSLTemplate.java:198)
        at com.icl.saxon.Controller.applyTemplates(Controller.java:246)
        at
com.icl.saxon.style.XSLApplyTemplates.process(XSLApplyTemplates.java:135
)
        at
com.icl.saxon.style.StyleElement.processChildren(StyleElement.java:633)
        at
com.icl.saxon.style.LiteralResultElement.process(LiteralResultElement.ja
va:288)
        at
com.icl.saxon.style.StyleElement.processChildren(StyleElement.java:633)
        at com.icl.saxon.style.XSLTemplate.expand(XSLTemplate.java:225)
        at com.icl.saxon.style.XSLTemplate.start(XSLTemplate.java:198)
        at com.icl.saxon.Controller.applyTemplates(Controller.java:246)
        at com.icl.saxon.Controller.defaultAction(Controller.java:271)
        at com.icl.saxon.Controller.applyTemplates(Controller.java:236)
        at com.icl.saxon.Controller.run(Controller.java:178)
        at
com.icl.saxon.Controller.transformDocument(Controller.java:1079)
        at
com.icl.saxon.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.
java:101)
        at
org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:9
1)
        at
org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:9
1)
        at com.icl.saxon.aelfred.SAXDriver.parse(SAXDriver.java:334)
        at
org.apache.avalon.excalibur.xml.JaxpParser.parse(JaxpParser.java:269)
        at
org.apache.avalon.excalibur.xml.JaxpParser.parse(JaxpParser.java:222)
        at
fr.gouv.culture.sdx.document.XMLDocument.parse(XMLDocument.java:191)
        at
fr.gouv.culture.sdx.document.XMLDocument.startIndexing(XMLDocument.java:
172)
        at
fr.gouv.culture.sdx.documentbase.LuceneDocumentBase.index(LuceneDocument
Base.java:634)
        at
fr.gouv.culture.sdx.documentbase.LuceneDocumentBase.index(LuceneDocument
Base.java:771)
        at
fr.gouv.culture.sdx.documentbase.LuceneDocumentBase.index(LuceneDocument
Base.java:593)
        at
org.apache.cocoon.www.file_.C_.dev.jakarta_tomcat_4_1_18.webapps.sdx.con
tacts.saisie_contact_xsp.generate(C:\dev\jakarta-tomcat-4.1.18\work\Stan
dalone\localhost\sdx\cocoon-files\org/apache/cocoon/www/file_/C_/dev/jak
arta_tomcat_4_1_18/webapps/sdx/contacts\saisie_contact_xsp.java:1041)

En regardant le code, ce qui se passe c'est que SDX essaie de
reconstituer le path du document attaché à partir de l'URL du document
"maitre". Or, et c'est là que le bât blesse, la méthode getURL() du
document ne retourne pas l'URL positionné par la méthode setURL lorsque
le document a été créé à partir d'une chaine de caractère. Dans ce cas,
il renvoie null d'où NullPointerException.
Je travaille avec le dernier war de SDX (2.0-b1).
Y-a-t-il un contournement simple ou dois-je sauvegarder le contenu de
mon DOM dans un fichier pour pouvoir l'indexer ensuite ? Dans ce cas mon
document SDX sera créé à partir d'un fichier et je ne devrais plus avoir
ce pb de path, vrai ?

Merci
Pierre





reply via email to

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