sdx-users
[Top][All Lists]
Advanced

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

RE: [sdx-users] NoSuchMethod


From: Frédéric Glorieux
Subject: RE: [sdx-users] NoSuchMethod
Date: Thu, 23 Jan 2003 14:07:49 +0100

        Bonjour,

        Si je crois deviner le problème, il y a en effet 2 xsl qui emploie
l'extension xalan:distinct, et en particulier dans sdx-pipelines.xsl (dans
le jar), afin de parser les pipelines d'indexation fournis en xsp. Le code
est normalement bien protégé par des tests, il fonctionne avec mon jar xalan
(2.3.1).

            <xsl:when xmlns:xalan="http://xml.apache.org/xalan";
test="function-available('xalan:distinct')">
                <xsl:for-each
select="xalan:distinct((//*|//@*)/namespace::*[name()!='xml'])">
                    <xsl:call-template name="att">
                        <xsl:with-param name="name" select="concat('xmlns:',
name())"/>
                        <xsl:with-param name="value" select="."/>
                    </xsl:call-template>
                </xsl:for-each>
            </xsl:when>

ici la même chose pour saxon

            <xsl:when xmlns:saxon="http://saxon.sf.net/";
test="function-available('saxon:distinct')">
                <xsl:for-each
select="saxon:distinct((//*|//@*)/namespace::*[name()!='xml'])">
                    <xsl:call-template name="att">
                        <xsl:with-param name="name" select="concat('xmlns:',
name())"/>
                        <xsl:with-param name="value" select="."/>
                    </xsl:call-template>
                </xsl:for-each>
            </xsl:when>

Vous est-il possible de débrancher un moment le jar xalan (et redémarrer
tomcat), afin que les transformations soient prises en charge par saxon ?
Cela permettrait de vérifier s'il s'agit d'un bogue xalan. De toute façon,
ce code peut être changé, il n'est employé que par soucis de performance
(utiliser une extension au lieu d'xsl standard beaucoup plus lent).

Frédéric Glorieux
AJLSM - http://www.ajlsm.com
17 rue Vital-Carles - 33 000 Bordeaux
05 57 14 25 22 - address@hidden

    <<  -----Message d'origine-----
    <<  De : address@hidden
    <<  [mailto:address@hidden
    <<  ngnu.org]De la
    <<  part de Emmanuel Bégué
    <<  Envoyé : jeudi 23 janvier 2003 12:25
    <<  À : address@hidden
    <<  Objet : [sdx-users] NoSuchMethod
    <<
    <<
    <<  Bonjour,
    <<
    <<  En essayant de lancer upload.xsp (application sdxworld
    <<  inchangée)
    <<  sur la machine Sun sur laquelle a été installé SDX, on obtient
    <<  l'exception suivante:
    <<
    <<  org.apache.cocoon.ProcessingException:
    <<  java.lang.NoSuchMethodException:
    <<  For extension function, could not find method
    <<  org.apache.xalan.lib.Extensions.distinct([ExpressionCont
    <<  ext,] #NODESET).
    <<  Checked both static and instance methods.:
    <<  java.lang.RuntimeException:
    <<  java.lang.NoSuchMethodException: For extension
    <<  function, could not find
    <<  method
    <<  org.apache.xalan.lib.Extensions.distinct([ExpressionContext,]
    <<  #NODESET).
    <<  Checked both static and instance methods.
    <<
    <<  Quelle peut en être la cause? (ci-dessous la totalité
    <<  du message)
    <<
    <<  Cdt,
    <<  EB
    <<
    <<
    <<
    <<  Original exception : java.lang.RuntimeException:
    <<  java.lang.NoSuchMethodException: For extension
    <<  function, could not find
    <<  method
    <<  org.apache.xalan.lib.Extensions.distinct([ExpressionContext,]
    <<  #NODESET).Checked both static and instance methods.     at
    <<  org.apache.xalan.transformer.TransformerImpl.run(Transfo
    <<  rmerImpl.java:3170)
    <<  at
    <<  org.apache.xalan.transformer.TransformerHandlerImpl.endD
    <<  ocument(TransformerH
    <<  andlerImpl.java:433)    at
    <<  org.xml.sax.helpers.XMLFilterImpl.endDocument(XMLFilterI
    <<  mpl.java:518)   at
    <<  org.xml.sax.helpers.XMLFilterImpl.endDocument(XMLFilterI
    <<  mpl.java:518)   at
    <<  org.apache.xerces.parsers.SAXParser.endDocument(SAXParse
    <<  r.java:1230)    at
    <<  org.apache.xerces.validators.common.XMLValidator.callEnd
    <<  Document(XMLValidato
    <<  r.java:1146)    at
    <<  org.apache.xerces.framework.XMLDocumentScanner$EndOfInpu
    <<  tDispatcher.dispatch
    <<  (XMLDocumentScanner.java:1499)  at
    <<  org.apache.xerces.framework.XMLDocumentScanner.parseSome
    <<  (XMLDocumentScanner.
    <<  java:381)       at
    <<  org.apache.xerces.framework.XMLParser.parse(XMLParser.ja
    <<  va:1098)        at
    <<  org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.ja
    <<  va:371) at
    <<  org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.ja
    <<  va:371) at
    <<  org.apache.cocoon.components.language.markup.LogicsheetC
    <<  odeGenerator.generat
    <<  eCode(LogicsheetCodeGenerator.java:173) at
    <<  org.apache.cocoon.components.language.markup.AbstractMar
    <<  kupLanguage.generate
    <<  Code(AbstractMarkupLanguage.java:390)   at
    <<  org.apache.cocoon.components.language.generator.ProgramG
    <<  eneratorImpl.generat
    <<  eResource(ProgramGeneratorImpl.java:370)        at
    <<  org.apache.cocoon.components.language.generator.ProgramG
    <<  eneratorImpl.createR
    <<  esource(ProgramGeneratorImpl.java:333)  at
    <<  org.apache.cocoon.components.language.generator.ProgramG
    <<  eneratorImpl.load(Pr
    <<  ogramGeneratorImpl.java:292)    at
    <<  org.apache.cocoon.generation.ServerPagesGenerator.setup(
    <<  ServerPagesGenerator
    <<  .java:198)      at
    <<  org.apache.cocoon.components.pipeline.AbstractEventPipel
    <<  ine.setupPipeline(Ab
    <<  stractEventPipeline.java:202)   at
    <<  org.apache.cocoon.components.pipeline.CachingEventPipeli
    <<  ne.setup(CachingEven
    <<  tPipeline.java:278)     at
    <<  org.apache.cocoon.components.pipeline.CachingEventPipeli
    <<  ne.generateKey(Cachi
    <<  ngEventPipeline.java:141)       at
    <<  org.apache.cocoon.components.pipeline.CachingStreamPipel
    <<  ine.process(CachingS
    <<  treamPipeline.java:317) at
    <<  org.apache.cocoon.components.treeprocessor.sitemap.Seria
    <<  lizeNode.invoke(Seri
    <<  alizeNode.java:153)     at
    <<  org.apache.cocoon.components.treeprocessor.AbstractParen
    <<  tProcessingNode.invo
    <<  keNodes(AbstractParentProcessingNode.java:85)   at
    <<  org.apache.cocoon.components.treeprocessor.sitemap.Prepa
    <<  rableMatchNode.invok
    <<  e(PreparableMatchNode.java:156) at
    <<  org.apache.cocoon.components.treeprocessor.AbstractParen
    <<  tProcessingNode.invo
    <<  keNodes(AbstractParentProcessingNode.java:109)  at
    <<  org.apache.cocoon.components.treeprocessor.sitemap.Pipel
    <<  ineNode.invoke(Pipel
    <<  ineNode.java:140)       at
    <<  org.apache.cocoon.components.treeprocessor.AbstractParen
    <<  tProcessingNode.invo
    <<  keNodes(AbstractParentProcessingNode.java:109)  at
    <<  org.apache.cocoon.components.treeprocessor.sitemap.Pipel
    <<  inesNode.invoke(Pipe
    <<  linesNode.java:144)     at
    <<  org.apache.cocoon.components.treeprocessor.TreeProcessor
    <<  .process(TreeProcess
    <<  or.java:328)    at
    <<  org.apache.cocoon.components.treeprocessor.TreeProcessor
    <<  .process(TreeProcess
    <<  or.java:293)    at
    <<  org.apache.cocoon.components.treeprocessor.sitemap.Mount
    <<  Node.invoke(MountNod
    <<  e.java:131)     at
    <<  org.apache.cocoon.components.treeprocessor.AbstractParen
    <<  tProcessingNode.invo
    <<  keNodes(AbstractParentProcessingNode.java:85)   at
    <<  org.apache.cocoon.components.treeprocessor.sitemap.Prepa
    <<  rableMatchNode.invok
    <<  e(PreparableMatchNode.java:156) at
    <<  org.apache.cocoon.components.treeprocessor.AbstractParen
    <<  tProcessingNode.invo
    <<  keNodes(AbstractParentProcessingNode.java:109)  at
    <<  org.apache.cocoon.components.treeprocessor.sitemap.Pipel
    <<  ineNode.invoke(Pipel
    <<  ineNode.java:140)       at
    <<  org.apache.cocoon.components.treeprocessor.AbstractParen
    <<  tProcessingNode.invo
    <<  keNodes(AbstractParentProcessingNode.java:109)  at
    <<  org.apache.cocoon.components.treeprocessor.sitemap.Pipel
    <<  inesNode.invoke(Pipe
    <<  linesNode.java:144)     at
    <<  org.apache.cocoon.components.treeprocessor.TreeProcessor
    <<  .process(TreeProcess
    <<  or.java:328)    at
    <<  org.apache.cocoon.components.treeprocessor.TreeProcessor
    <<  .process(TreeProcess
    <<  or.java:293)    at
    <<  org.apache.cocoon.Cocoon.process(Cocoon.java:575)       at
    <<  org.apache.cocoon.servlet.CocoonServlet.service(CocoonSe
    <<  rvlet.java:999) at
    <<  javax.servlet.http.HttpServlet.service(HttpServlet.ja
    <<  va:853) at
    <<  org.apache.catalina.core.ApplicationFilterChain.internal
    <<  DoFilter(Unknown
    <<  Source) at
    <<  org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown
    <<  Source) at
    <<  org.apache.catalina.core.StandardWrapperValve.invoke(Unknown
    <<  Source) at
    <<  org.apache.catalina.core.StandardPipeline.invokeNext(Unknown
    <<  Source) at
    <<  org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
    <<  at
    <<  org.apache.catalina.core.ContainerBase.invoke(Unknown
    <<  Source) at
    <<  org.apache.catalina.core.StandardContextValve.invoke(Unk
    <<  nown Source)    at
    <<  org.apache.catalina.core.StandardPipeline.invokeNext(Unk
    <<  nown Source)    at
    <<  org.apache.catalina.valves.CertificatesValve.invoke(Unkn
    <<  own Source)     at
    <<  org.apache.catalina.core.StandardPipeline.invokeNext(Unk
    <<  nown Source)    at
    <<  org.apache.catalina.core.StandardPipeline.invoke(Unknown
    <<   Source)        at
    <<  org.apache.catalina.core.ContainerBase.invoke(Unknown
    <<  Source) at
    <<  org.apache.catalina.core.StandardContext.invoke(Unknown
    <<  Source) at
    <<  org.apache.catalina.core.StandardHostValve.invoke(Unknow
    <<  n Source)       at
    <<  org.apache.catalina.core.StandardPipeline.invokeNext(Unk
    <<  nown Source)    at
    <<  org.apache.catalina.valves.ErrorDispatcherValve.invoke(U
    <<  nknown Source)  at
    <<  org.apache.catalina.core.StandardPipeline.invokeNext(Unk
    <<  nown Source)    at
    <<  org.apache.catalina.valves.ErrorReportValve.invoke(Unkno
    <<  wn Source)      at
    <<  org.apache.catalina.core.StandardPipeline.invokeNext(Unk
    <<  nown Source)    at
    <<  org.apache.catalina.core.StandardPipeline.invoke(Unknown
    <<   Source)        at
    <<  org.apache.catalina.core.ContainerBase.invoke(Unknown
    <<  Source) at
    <<  org.apache.catalina.core.StandardEngineValve.invoke(Unkn
    <<  own Source)     at
    <<  org.apache.catalina.core.StandardPipeline.invokeNext(Unk
    <<  nown Source)    at
    <<  org.apache.catalina.core.StandardPipeline.invoke(Unknown
    <<   Source)        at
    <<  org.apache.catalina.core.ContainerBase.invoke(Unknown
    <<  Source) at
    <<  org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp13Proce
    <<  ssor.java:430)  at
    <<  org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor
    <<  .java:499)      at
    <<  java.lang.Thread.run(Thread.java:484)
    <<
    <<
    <<
    <<  _______________________________________________
    <<  sdx-users mailing list
    <<  address@hidden
    <<  http://mail.nongnu.org/mailman/listinfo/sdx-users





reply via email to

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