[ http://issues.apache.org/jira/browse/XALANJ-47?page=all ]

Brian Minchau updated XALANJ-47:
--------------------------------

    Version: Latest Development Code
                 (was: 2.0.0)

> TransformerConfigurationException.printStackTrace(pw) is ridiculously long
> --------------------------------------------------------------------------
>
>          Key: XALANJ-47
>          URL: http://issues.apache.org/jira/browse/XALANJ-47
>      Project: XalanJ2
>         Type: Bug
>   Components: Xalan
>     Versions: Latest Development Code
>  Environment: Operating System: Other
> Platform: Other
>     Reporter: Scott Boag
>     Assignee: Xalan Developers Mailing List
>  Attachments: Makefile.incl
>
> Steps to Reproduce:
> Run the sample code below (or any transform) on a stylesheet with an error in 
> it: for example, I used matherr01.xsl
> Catch any Throwable and call .printStackTrace(PrintWriter) 
> BUG stack trace printed to printwriter is a tad longer than is useful....
> E:\builds\xml-xalan\test>java -nojit PrintTransformerExceptions
> file:///E:/builds/xml-xalan/test/foo.xsl; Line 15; Column 37; 
> Exception.toString
> ()=javax.xml.transform.TransformerConfigurationException: ERROR! Unknown op 
> code
> : quo
> Exception.printStackTrace(pw) follows
> javax.xml.transform.TransformerConfigurationException: ERROR! Unknown op 
> code: q
> uo
>         at 
> org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Tran
> sformerFactoryImpl.java:656)
>         at PrintTransformerExceptions.main(PrintTransformerExceptions.java:8)
> ---------
> javax.xml.transform.TransformerConfigurationException: ERROR! Unknown op 
> code: q
> uo
>         at 
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Transf
> ormerFactoryImpl.java:821)
>         at 
> org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Tran
> sformerFactoryImpl.java:641)
>         at PrintTransformerExceptions.main(PrintTransformerExceptions.java:8)
> ---------
> javax.xml.transform.TransformerException: ERROR! Unknown op code: quo
>         at 
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Transf
> ormerFactoryImpl.java:819)
>         at 
> org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Tran
> sformerFactoryImpl.java:641)
>         at PrintTransformerExceptions.main(PrintTransformerExceptions.java:8)
> ---------
> javax.xml.transform.TransformerException: ERROR! Unknown op code: quo
>         at 
> org.apache.xalan.processor.XSLTAttributeDef.processEXPR(XSLTAttribute
> Def.java:580)
>         at 
> org.apache.xalan.processor.XSLTAttributeDef.processValue(XSLTAttribut
> eDef.java:917)
>         at 
> org.apache.xalan.processor.XSLTAttributeDef.setAttrValue(XSLTAttribut
> eDef.java:1075)
>         at 
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttr
> ibutes(XSLTElementProcessor.java:364)
>         at 
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttr
> ibutes(XSLTElementProcessor.java:300)
>         at 
> org.apache.xalan.processor.ProcessorTemplateElem.startElement(Process
> orTemplateElem.java:120)
>         at 
> org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetH
> andler.java:632)
>         at 
> org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
>         at 
> org.apache.xerces.validators.common.XMLValidator.callStartElement(XML
> Validator.java:840)
>         at 
> org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumen
> tScanner.java:1853)
>         at 
> org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.disp
> atch(XMLDocumentScanner.java:1234)
>         at 
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentS
> canner.java:381)
>         at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
>         at 
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Transf
> ormerFactoryImpl.java:801)
>         at 
> org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Tran
> sformerFactoryImpl.java:641)
>         at PrintTransformerExceptions.main(PrintTransformerExceptions.java:8)
> ---------
> ; SystemID: file:///E:/builds/xml-xalan/test/foo.xsl; Line#: 15; Column#: 37
> ; SystemID: file:///E:/builds/xml-xalan/test/foo.xsl; Line#: 15; Column#: 37
> javax.xml.transform.TransformerException: ERROR! Unknown op code: quo
>         at org.apache.xpath.compiler.Compiler.error(Compiler.java:1164)
>         at org.apache.xpath.compiler.Compiler.compile(Compiler.java:224)
>         at org.apache.xpath.compiler.Compiler.compile(Compiler.java:162)
>         at org.apache.xpath.XPath.<init>(XPath.java:205)
>         at 
> org.apache.xalan.processor.StylesheetHandler.createXPath(StylesheetHa
> ndler.java:193)
>         at 
> org.apache.xalan.processor.XSLTAttributeDef.processEXPR(XSLTAttribute
> Def.java:573)
>         at 
> org.apache.xalan.processor.XSLTAttributeDef.processValue(XSLTAttribut
> eDef.java:917)
>         at 
> org.apache.xalan.processor.XSLTAttributeDef.setAttrValue(XSLTAttribut
> eDef.java:1075)
>         at 
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttr
> ibutes(XSLTElementProcessor.java:364)
>         at 
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttr
> ibutes(XSLTElementProcessor.java:300)
>         at 
> org.apache.xalan.processor.ProcessorTemplateElem.startElement(Process
> orTemplateElem.java:120)
>         at 
> org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetH
> andler.java:632)
>         at 
> org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
>         at 
> org.apache.xerces.validators.common.XMLValidator.callStartElement(XML
> Validator.java:840)
>         at 
> org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumen
> tScanner.java:1853)
>         at 
> org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.disp
> atch(XMLDocumentScanner.java:1234)
>         at 
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentS
> canner.java:381)
>         at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
>         at 
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Transf
> ormerFactoryImpl.java:801)
>         at 
> org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Tran
> sformerFactoryImpl.java:641)
>         at PrintTransformerExceptions.main(PrintTransformerExceptions.java:8)
> ---------
> javax.xml.transform.TransformerException: ERROR! Unknown op code: quo
>         at 
> org.apache.xalan.processor.XSLTAttributeDef.processEXPR(XSLTAttribute
> Def.java:580)
>         at 
> org.apache.xalan.processor.XSLTAttributeDef.processValue(XSLTAttribut
> eDef.java:917)
>         at 
> org.apache.xalan.processor.XSLTAttributeDef.setAttrValue(XSLTAttribut
> eDef.java:1075)
>         at 
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttr
> ibutes(XSLTElementProcessor.java:364)
>         at 
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttr
> ibutes(XSLTElementProcessor.java:300)
>         at 
> org.apache.xalan.processor.ProcessorTemplateElem.startElement(Process
> orTemplateElem.java:120)
>         at 
> org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetH
> andler.java:632)
>         at 
> org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
>         at 
> org.apache.xerces.validators.common.XMLValidator.callStartElement(XML
> Validator.java:840)
>         at 
> org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumen
> tScanner.java:1853)
>         at 
> org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.disp
> atch(XMLDocumentScanner.java:1234)
>         at 
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentS
> canner.java:381)
>         at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
>         at 
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Transf
> ormerFactoryImpl.java:801)
>         at 
> org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Tran
> sformerFactoryImpl.java:641)
>         at PrintTransformerExceptions.main(PrintTransformerExceptions.java:8)
> ---------
> ; SystemID: file:///E:/builds/xml-xalan/test/foo.xsl; Line#: 15; Column#: 37
> ; SystemID: file:///E:/builds/xml-xalan/test/foo.xsl; Line#: 15; Column#: 37
> javax.xml.transform.TransformerException: ERROR! Unknown op code: quo
>         at org.apache.xpath.compiler.Compiler.error(Compiler.java:1164)
>         at org.apache.xpath.compiler.Compiler.compile(Compiler.java:224)
>         at org.apache.xpath.compiler.Compiler.compile(Compiler.java:162)
>         at org.apache.xpath.XPath.<init>(XPath.java:205)
>         at 
> org.apache.xalan.processor.StylesheetHandler.createXPath(StylesheetHa
> ndler.java:193)
>         at 
> org.apache.xalan.processor.XSLTAttributeDef.processEXPR(XSLTAttribute
> Def.java:573)
>         at 
> org.apache.xalan.processor.XSLTAttributeDef.processValue(XSLTAttribut
> eDef.java:917)
>         at 
> org.apache.xalan.processor.XSLTAttributeDef.setAttrValue(XSLTAttribut
> eDef.java:1075)
>         at 
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttr
> ibutes(XSLTElementProcessor.java:364)
>         at 
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttr
> ibutes(XSLTElementProcessor.java:300)
>         at 
> org.apache.xalan.processor.ProcessorTemplateElem.startElement(Process
> orTemplateElem.java:120)
>         at 
> org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetH
> andler.java:632)
>         at 
> org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
>         at 
> org.apache.xerces.validators.common.XMLValidator.callStartElement(XML
> Validator.java:840)
>         at 
> org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumen
> tScanner.java:1853)
>         at 
> org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.disp
> atch(XMLDocumentScanner.java:1234)
>         at 
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentS
> canner.java:381)
>         at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
>         at 
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Transf
> ormerFactoryImpl.java:801)
>         at 
> org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Tran
> sformerFactoryImpl.java:641)
>         at PrintTransformerExceptions.main(PrintTransformerExceptions.java:8)
> ---------
> javax.xml.transform.TransformerException: ERROR! Unknown op code: quo
>         at 
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Transf
> ormerFactoryImpl.java:819)
>         at 
> org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Tran
> sformerFactoryImpl.java:641)
>         at PrintTransformerExceptions.main(PrintTransformerExceptions.java:8)
> ---------
> javax.xml.transform.TransformerException: ERROR! Unknown op code: quo
>         at 
> org.apache.xalan.processor.XSLTAttributeDef.processEXPR(XSLTAttribute
> Def.java:580)
>         at 
> org.apache.xalan.processor.XSLTAttributeDef.processValue(XSLTAttribut
> eDef.java:917)
>         at 
> org.apache.xalan.processor.XSLTAttributeDef.setAttrValue(XSLTAttribut
> eDef.java:1075)
>         at 
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttr
> ibutes(XSLTElementProcessor.java:364)
>         at 
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttr
> ibutes(XSLTElementProcessor.java:300)
>         at 
> org.apache.xalan.processor.ProcessorTemplateElem.startElement(Process
> orTemplateElem.java:120)
>         at 
> org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetH
> andler.java:632)
>         at 
> org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
>         at 
> org.apache.xerces.validators.common.XMLValidator.callStartElement(XML
> Validator.java:840)
>         at 
> org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumen
> tScanner.java:1853)
>         at 
> org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.disp
> atch(XMLDocumentScanner.java:1234)
>         at 
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentS
> canner.java:381)
>         at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
>         at 
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Transf
> ormerFactoryImpl.java:801)
>         at 
> org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Tran
> sformerFactoryImpl.java:641)
>         at PrintTransformerExceptions.main(PrintTransformerExceptions.java:8)
> ---------
> ; SystemID: file:///E:/builds/xml-xalan/test/foo.xsl; Line#: 15; Column#: 37
> ; SystemID: file:///E:/builds/xml-xalan/test/foo.xsl; Line#: 15; Column#: 37
> javax.xml.transform.TransformerException: ERROR! Unknown op code: quo
>         at org.apache.xpath.compiler.Compiler.error(Compiler.java:1164)
>         at org.apache.xpath.compiler.Compiler.compile(Compiler.java:224)
>         at org.apache.xpath.compiler.Compiler.compile(Compiler.java:162)
>         at org.apache.xpath.XPath.<init>(XPath.java:205)
>         at 
> org.apache.xalan.processor.StylesheetHandler.createXPath(StylesheetHa
> ndler.java:193)
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at PrintTransformerExceptions.main(PrintTransformerExceptions.java:8)
> ---------
> javax.xml.transform.TransformerException: ERROR! Unknown op code: quo
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at PrintTransformerExceptions.main(PrintTransformerExceptions.java:8)
> ---------
> ; SystemID: file:///E:/builds/xml-xalan/test/foo.xsl; Line#: 15; Column#: 37
> ; SystemID: file:///E:/builds/xml-xalan/test/foo.xsl; Line#: 15; Column#: 37
> javax.xml.transform.TransformerException: ERROR! Unknown op code: quo
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at
>         at PrintTransformerExceptions.main(PrintTransformerExceptions.java:8)
> Exception.printStackTrace(pw) above
> Simple code to reproduce (replace foo.xsl with an illegal stylesheet)
> public class PrintTransformerExceptions
> {
>     public static void main(String[] args)
>     {
>         try
>         {
>             javax.xml.transform.TransformerFactory factory = 
> javax.xml.transform.TransformerFactory.newInstance();
>             javax.xml.transform.Transformer transformer = 
> factory.newTransformer
> (new javax.xml.transform.stream.StreamSource("foo.xsl"));
>         }
>         catch (Throwable t)
>         {
>             java.io.StringWriter sw = new java.io.StringWriter();
>             java.io.PrintWriter pw = new java.io.PrintWriter(sw);
>             t.printStackTrace(pw);
>             System.out.println("Exception.toString()=" + t.toString());
>             System.out.println("Exception.printStackTrace(pw) follows");
>             System.out.println(sw.toString());
>             System.out.println("Exception.printStackTrace(pw) above");
>         }
>     }
> }

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to