You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-users@xalan.apache.org by Vikram Uparkar <vi...@mphasis.com> on 2002/07/01 09:01:29 UTC

RE: Stackoverflow exception using nodeset in xsltc translet

hi
  I am using the latest developer zip for xalan xalan-j_2_4_D1
  and have changed from transforming code to use StreamTextOutput instead of TextOutput
  but still i get the stackoverflow exception

  I want to set a nodeset as a param to a Translet
  the xalan documentation says convert the param to org.apache.xpath.NodeSet 
  
  since this originally gave me a class cast exception using xsltc i looked at using nodeset
  extn in xsltc. The BasisLibrary.referenceToResultTree method requires a DomAdapter hence i 	converted the param and then i started getting this error 

  can u please tell me if i am on the right track

  regards
  --vikram

> -----Original Message-----
> From: Santiago Pericas-Geertsen
> [mailto:Santiago.PericasGeertsen@sun.com]
> Sent: Saturday, June 29, 2002 7:35 PM
> To: Vikram Uparkar; xalan-j-users@xml.apache.org
> Cc: Tom.Amiro@sun.com
> Subject: Re: Stackoverflow exception using nodeset in xsltc translet
> 
> 
> Vikram:
> 
>  Please try the latest version of XSLTC available from 
> Apache. The class
> org.apache.xalan.xsltc.runtime.TextOutput is now deprecated. 
> If getting the
> latest version does not fix your problem, you can file a bug here:
> 
> http://nagoya.apache.org/bugzilla/index.html
> 
>  Thanks.
> 
> --
> Santiago Pericas-Geertsen
> Sun Microsystems
> 
> 
> ----- Original Message -----
> From: "Vikram Uparkar" <vi...@mphasis.com>
> To: <xa...@xml.apache.org>
> Sent: Saturday, June 29, 2002 8:20 AM
> Subject: Stackoverflow exception using nodeset in xsltc translet
> 
> 
> > Hi,
> >    I am using XSLTC to transform an xml doc. The translet 
> class requires
> an extra dynamically generated xml nodeset as a parameter. 
> The parameter
> being set is of type DOMAdapter created using the 
> makeDOMAdapter method in
> this translet and the nodeset extension function is used to 
> convert the
> parameter to nodeset in the xsl file
> >
> >    But when i invoke the transform method on this translet 
> now i get a
> >      stack overflow exception The Translet executes alright if this
> parameter value is hardcoded
> >      in the xsl:param as a xml fragment
> >    what am i doing wrong
> >
> >    have attached a part of the stacktrace
> >
> > java.lang.StackOverflowError
> > at java.util.Stack.peek(Stack.java:83)
> > at
> org.apache.xalan.xsltc.runtime.TextOutput.lookupNamespace(Text
> Output.java:10
> 83)
> > at
> org.apache.xalan.xsltc.runtime.TextOutput.getNamespaceURI(Text
> Output.java:77
> 8)
> > at
> org.apache.xalan.xsltc.runtime.TextOutput.closeStartTag(TextOu
> tput.java:271)
> > at
> org.apache.xalan.xsltc.runtime.TextOutput.characters(TextOutpu
> t.java:398)
> > at
> org.apache.xalan.xsltc.runtime.TextOutput.characters(TextOutpu
> t.java:340)
> > at
> com.chase.ccs.presentation.xsl.web.col.GenerateSLRequest.apply
> Templates()
> > at
> com.chase.ccs.presentation.xsl.web.col.GenerateSLRequest.apply
> Templates()
> > ... multiple calls to applytemplates before this
> >
> >
> >    regards
> >    --vikram
> >
> 
>