John, it looks like the problem is that the DTM is not registered with the
DTM manager (org.apache.xml.dtm.addDTM(dtm, getFirstFreeDTMID())).  Either
that, or the return from getDocument() is returning a node handle without
the DTM identity set.  LocPathIterator#setRoot is apparently getting null
from xctxt.getDTM(context);.

[The interface for DTM registration obviously needs a lot of work.]

-scott




                                                                                       
                                   
                    John Gentilin                                                      
                                   
                    <johnglinux@eyecatch        To:     [EMAIL PROTECTED]           
                                   
                    ing.com>                    cc:     [EMAIL PROTECTED]       
                                   
                    Sent by:                    Subject:     Re: Extension Function 
returns                               
                    [EMAIL PROTECTED]                                               
                                   
                    tching.com                                                         
                                   
                                                                                       
                                   
                                                                                       
                                   
                    07/06/2001 10:36 PM                                                
                                   
                    Please respond to                                                  
                                   
                    xalan-dev                                                          
                                   
                                                                                       
                                   
                                                                                       
                                   




Oops sorry about that, I keep forgetting that Process hides exception info
unless you ask nicely :)

Here you go

file:///home/gentijo/jbproject/Xalan/mkay.xsl; Line 24; Column 73;
javax.xml.transform.TransformerException: Unknown error in XPath
 at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1037)

 at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1015)

 at org.apache.xalan.xslt.Process.main(Process.java:839)
---------
; SystemID: file:///home/gentijo/jbproject/Xalan/mkay.xsl; Line#: 24;
Column#: 73
; SystemID: file:///home/gentijo/jbproject/Xalan/mkay.xsl; Line#: 24;
Column#: 73
javax.xml.transform.TransformerException: Unknown error in XPath
 at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1120)

 at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:590)

 at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1037)

 at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1015)

 at org.apache.xalan.xslt.Process.main(Process.java:839)
---------
java.lang.NullPointerException
 at
org.apache.xpath.axes.DescendantIterator.setRoot(DescendantIterator.java:301)

 at
org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:214)

 at org.apache.xpath.XPath.execute(XPath.java:316)
 at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:296)
 at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:267)
 at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2096)

 at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:662)

 at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2096)

 at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:662)

 at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2096)

 at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:662)

 at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2096)

 at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:1927)

 at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1120)

 at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:590)

 at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1037)

 at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1015)

 at org.apache.xalan.xslt.Process.main(Process.java:839)
---------
java.lang.NullPointerException
 at
org.apache.xpath.axes.DescendantIterator.setRoot(DescendantIterator.java:301)

 at
org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:214)

 at org.apache.xpath.XPath.execute(XPath.java:316)
 at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:296)
 at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:267)
 at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2096)

 at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:662)

 at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2096)

 at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:662)

 at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2096)

 at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:662)

 at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2096)

 at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:1927)

 at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1120)

 at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:590)

 at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1037)

 at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1015)

 at org.apache.xalan.xslt.Process.main(Process.java:839)

[EMAIL PROTECTED] wrote:

> OK, this is a different error.  As I said, I anticipated a few more
> problems.
>
> Can you send me a stack dump?
>
> -scott
>
>
>                     John Gentilin
>                     <johnglinux@eyecatch        To:
[EMAIL PROTECTED]
>                     ing.com>                    cc:     Scott Boag
<[EMAIL PROTECTED]>
>                     Sent by:                    Subject:     Re:
Extension Function returns
>                     [EMAIL PROTECTED]
>                     tching.com
>
>
>                     07/06/2001 07:09 PM
>                     Please respond to
>                     xalan-dev
>
>
>
> Scott,
>
> Different error this time but the same for either type of return.
> What code are you looking into ??
>
> The function still gets called, just has a bad return value. Now all the
> other
> functions i.e. New & Connect work fine. It is just query at this point.
>
> Error;
>
> file:///home/gentijo/jbproject/Xalan/mkay.xsl; Line 24; Column 73;
> XSLT Error (javax.xml.transform.TransformerException): Unknown error in
> XPath
>
> Regards
> John G
>
> [EMAIL PROTECTED] wrote:
>
> > I think I have fixed your problem with the checkin I just did.  Please
> give
> > it a try.  Frankly, I will not be surprised if there are more problems
as
> > you are on a bit of a new codepath.
> >
> > -scott
> >
> >
> >                     Scott Boag
> >                                          To:     John Gentilin
> <[EMAIL PROTECTED]>
> >                     07/05/2001           cc:
> [EMAIL PROTECTED], [EMAIL PROTECTED]
> >                     09:37 PM             Subject:     Re: Extension
> Function returns(Document link: Scott Boag)
> >
> >
> >
> > I think this is an easily fixed problem with the extension code.  I'll
> look
> > into it first thing in the morning.
> >
> > -scott
> >
> >
> >                     John Gentilin
> >                     <johnglinux@eyecatch        To:     Scott Boag
> <[EMAIL PROTECTED]>, Xalan Mailing List
> >                     ing.com>
> <[EMAIL PROTECTED]>
> >                     Sent by:                    cc:
> >                     [EMAIL PROTECTED]        Subject:     Extension
> Function returns
> >                     tching.com
> >
> >
> >                     07/05/2001 08:17 PM
> >
> >
> >
> > Ok, got my extension function (SQL) basically coded and I am deriving
> > all from DTMDefaultBaseIterators. The extension function that actually
> > returns data to be processed is either returning a DTM interface (my
> > class
> > that is derived from DTMDefaultBaseIterator) or DTMAxisIterator from
> > myClass.getAxisIterator. Both return values cause the Transformer to
> > print
> >
> > XSLT Error (javax.xml.transform.TransformerException):
> > Can not convert #UNKNOWN
> > (org.apache.xml.dtm.ref.DTMDefaultBaseIterators$AncestorIterator) to a
> > NodeList!
> >
> > I am digging into the Extension code for a clue, but thought you might
> > provide me
> > with a quick fix.
> >
> > Also I am constructing my DTMDeafultbase with just basic null values.
> >
> >    DTMManager mgr -> null
> >    Source source -> null (Only for DOM Wrapper correct ??)
> >    int dtmIdentity -> 0
> >    DTMWSFilter whiteSpaceFilter -> null for now
> >    XMLStringFactory xstringfactory -> null  wasn't sure
> >    boolean doIndexing -> true
> >
> > Is this correct ??
> >
> > Regards
> > JG





Reply via email to