You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by Paul Winder <pw...@arbortext.com> on 2001/05/15 19:47:44 UTC
Uninformative error message
Hi all,
I spent several hours trying to track down why a machine-generated
stylesheet would not compile successfully on Xalan. Finally someone
suggested I try XT on it, and I had the answer in 5 minutes.
The problem in the stylesheet was this:
[396:] <xsl:template match="table|">
....
On XT, the result was:
x.xsl:396: expected node test
On Xalan, the result was
XSLT Error (javax.xml.transform.TransformerConfigurationException): null
Is there a chance we could get a more informative response for this sort of
error?
I'm guessing that the call to insertPatternInTable() (see stack dump below)
was at line 146 in TemplateList.java.
A check here for a null StepPattern in the return from
[UnionPattern].getPatterns() would reveal the problem,
and an error return from there could produce a more informative error
messeage higher up.
Thanks,
Paul Winder
Arbortext
-----------------------------------------------------------------------------------------------------------------------------------------
By the way, Xalan's stack dump was:
javax.xml.transform.TransformerConfigurationException
at java.lang.Throwable.fillInStackTrace(Native Method)
at java.lang.Throwable.fillInStackTrace(Compiled Code)
at java.lang.Throwable.<init>(Compiled Code)
at java.lang.Exception.<init>(Exception.java:42)
at
javax.xml.transform.TransformerException.<init>(TransformerException.java:185)
at
javax.xml.transform.TransformerConfigurationException.<init>(TransformerConfigurationException.java:93)
at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:856)
at org.apache.xalan.xslt.Process.main(Compiled Code)
---------
javax.xml.transform.TransformerException
at java.lang.Throwable.fillInStackTrace(Native Method)
at java.lang.Throwable.fillInStackTrace(Compiled Code)
at java.lang.Throwable.<init>(Compiled Code)
at java.lang.Exception.<init>(Exception.java:42)
at
javax.xml.transform.TransformerException.<init>(TransformerException.java:185)
at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:852)
at org.apache.xalan.xslt.Process.main(Compiled Code)
---------
java.lang.NullPointerException
at java.lang.Throwable.fillInStackTrace(Native Method)
at java.lang.Throwable.fillInStackTrace(Compiled Code)
at java.lang.Throwable.<init>(Compiled Code)
at java.lang.Exception.<init>(Compiled Code)
at org.xml.sax.SAXException.<init>(SAXException.java:61)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:969)
at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:844)
at org.apache.xalan.xslt.Process.main(Compiled Code)
---------
java.lang.NullPointerException
at org.apache.xpath.patterns.StepPattern.getTargetString(Compiled
Code)
at
org.apache.xalan.templates.TemplateList.insertPatternInTable(Compiled Code)
at org.apache.xalan.templates.TemplateList.setTemplate(Compiled Code)
at
org.apache.xalan.templates.StylesheetRoot.recomposeTemplates(Compiled Code)
at org.apache.xalan.templates.ElemTemplate.recompose(Compiled Code)
at org.apache.xalan.templates.StylesheetRoot.recompose(Compiled Code)
at
org.apache.xalan.processor.StylesheetHandler.endDocument(StylesheetHandler.java:496)
at
org.apache.xerces.parsers.SAXParser.endDocument(SAXParser.java:1230)
at
org.apache.xerces.validators.common.XMLValidator.callEndDocument(XMLValidator.java:848)
at
org.apache.xerces.framework.XMLDocumentScanner$EndOfInputDispatcher.dispatch(XMLDocumentScanner.java:1551)
at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(Compiled Code)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:952)
at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:844)
at org.apache.xalan.xslt.Process.main(Compiled Code)
Re: Uninformative error message
Posted by Gary L Peskin <ga...@firstech.com>.
Paul --
Can you please enter this into bugzilla so it can get tracked?
Thanks,
Gary
Paul Winder wrote:
>
> Hi all,
>
> I spent several hours trying to track down why a machine-generated
> stylesheet would not compile successfully on Xalan. Finally someone
> suggested I try XT on it, and I had the answer in 5 minutes.
>
> The problem in the stylesheet was this:
>
> [396:] <xsl:template match="table|">
> ....
>
> On XT, the result was:
>
> x.xsl:396: expected node test
>
> On Xalan, the result was
>
> XSLT Error (javax.xml.transform.TransformerConfigurationException): null
>
> Is there a chance we could get a more informative response for this sort of
> error?
>
> I'm guessing that the call to insertPatternInTable() (see stack dump below)
> was at line 146 in TemplateList.java.
> A check here for a null StepPattern in the return from
> [UnionPattern].getPatterns() would reveal the problem,
> and an error return from there could produce a more informative error
> messeage higher up.
>
> Thanks,
> Paul Winder
> Arbortext
>
> -----------------------------------------------------------------------------------------------------------------------------------------
>
> By the way, Xalan's stack dump was:
>
> javax.xml.transform.TransformerConfigurationException
> at java.lang.Throwable.fillInStackTrace(Native Method)
> at java.lang.Throwable.fillInStackTrace(Compiled Code)
> at java.lang.Throwable.<init>(Compiled Code)
> at java.lang.Exception.<init>(Exception.java:42)
> at
> javax.xml.transform.TransformerException.<init>(TransformerException.java:185)
> at
> javax.xml.transform.TransformerConfigurationException.<init>(TransformerConfigurationException.java:93)
> at
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:856)
> at org.apache.xalan.xslt.Process.main(Compiled Code)
> ---------
> javax.xml.transform.TransformerException
> at java.lang.Throwable.fillInStackTrace(Native Method)
> at java.lang.Throwable.fillInStackTrace(Compiled Code)
> at java.lang.Throwable.<init>(Compiled Code)
> at java.lang.Exception.<init>(Exception.java:42)
> at
> javax.xml.transform.TransformerException.<init>(TransformerException.java:185)
> at
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:852)
> at org.apache.xalan.xslt.Process.main(Compiled Code)
> ---------
> java.lang.NullPointerException
> at java.lang.Throwable.fillInStackTrace(Native Method)
> at java.lang.Throwable.fillInStackTrace(Compiled Code)
> at java.lang.Throwable.<init>(Compiled Code)
> at java.lang.Exception.<init>(Compiled Code)
> at org.xml.sax.SAXException.<init>(SAXException.java:61)
> at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:969)
> at
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:844)
> at org.apache.xalan.xslt.Process.main(Compiled Code)
> ---------
> java.lang.NullPointerException
> at org.apache.xpath.patterns.StepPattern.getTargetString(Compiled
> Code)
> at
> org.apache.xalan.templates.TemplateList.insertPatternInTable(Compiled Code)
> at org.apache.xalan.templates.TemplateList.setTemplate(Compiled Code)
> at
> org.apache.xalan.templates.StylesheetRoot.recomposeTemplates(Compiled Code)
> at org.apache.xalan.templates.ElemTemplate.recompose(Compiled Code)
> at org.apache.xalan.templates.StylesheetRoot.recompose(Compiled Code)
> at
> org.apache.xalan.processor.StylesheetHandler.endDocument(StylesheetHandler.java:496)
> at
> org.apache.xerces.parsers.SAXParser.endDocument(SAXParser.java:1230)
> at
> org.apache.xerces.validators.common.XMLValidator.callEndDocument(XMLValidator.java:848)
> at
> org.apache.xerces.framework.XMLDocumentScanner$EndOfInputDispatcher.dispatch(XMLDocumentScanner.java:1551)
> at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(Compiled Code)
> at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:952)
> at
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:844)
> at org.apache.xalan.xslt.Process.main(Compiled Code)