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)