[ http://issues.apache.org/jira/browse/XALANJ-47?page=all ]
Brian Minchau updated XALANJ-47:
--------------------------------
Version: 2.0.0
(was: Latest Development Code)
> 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: 2.0.0
> 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]