sdx-users
[Top][All Lists]
Advanced

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

RE: [sdx-users] NoSuchMethod


From: Emmanuel Bégué
Subject: RE: [sdx-users] NoSuchMethod
Date: Thu, 23 Jan 2003 18:39:45 +0100

Bonjour,

Merci de votre réponse; il ne m'est pas facile de débrancher Xalan
ou toute autre intervention sur le serveur; par contre il me serait
facile de commenter la partie Xalan du code que vous citez: où
se trouve-t-il exactement?

En le recherchant je ne l'ai trouvé que dans
        webapps\sdx\sdx\resources\xsl\xml.xsl
mais sinon dans quel .jar peut-on aller le modifier?

Cordialement,
EB

> -----Message d'origine-----
> De : address@hidden
> [mailto:address@hidden la part
> de Frédéric Glorieux
> Envoyé : jeudi 23 janvier 2003 14:08
> À : address@hidden
> Objet : RE: [sdx-users] NoSuchMethod
>
>
>
>       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
>
>
>
> _______________________________________________
> 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]