[ 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]