Huy Ho created FOP-3142: --------------------------- Summary: Fatal error when compiling large xsl templates Key: FOP-3142 URL: https://issues.apache.org/jira/browse/FOP-3142 Project: FOP Issue Type: Bug Affects Versions: 2.8 Reporter: Huy Ho
After we updated from FOP 2.6 to the latest FOP 2.8 version, our application is running into the following error when compiling our stylesheets (stack trace below). To get around this issue, we downloaded the latest xalan-j 2.7.3 library from [https://xalan.apache.org/xalan-j/index.html] and drop them in the fop/lib directory. {{java.lang.RuntimeException: XPATH_LIMIT}} {{ at java.xml/com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.parseTopLevel(Parser.java:1165)}} {{ at java.xml/com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.parseExpression(Parser.java:1112)}} {{ at java.xml/com.sun.org.apache.xalan.internal.xsltc.compiler.VariableBase.parseContents(VariableBase.java:250)}} {{ at java.xml/com.sun.org.apache.xalan.internal.xsltc.compiler.Param.parseContents(Param.java:106)}} {{ at java.xml/com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet.parseOwnChildren(Stylesheet.java:587)}} {{ at java.xml/com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet.parseContents(Stylesheet.java:559)}} {{ at java.xml/com.sun.org.apache.xalan.internal.xsltc.compiler.Import.parseContents(Import.java:132)}} {{ at java.xml/com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet.parseOwnChildren(Stylesheet.java:597)}} {{ at java.xml/com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet.parseContents(Stylesheet.java:559)}} {{ at java.xml/com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.createAST(Parser.java:398)}} {{ at java.xml/com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.compile(XSLTC.java:496)}} {{ at java.xml/com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.compile(XSLTC.java:576)}} {{ at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:1018)}} {{ at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:817)}} {{ at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:274)}} {{ at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:116)}} {{ at org.apache.fop.cli.Main.startFOP(Main.java:183)}} {{ at org.apache.fop.cli.Main.main(Main.java:214)}} {{ERROR: 'JAXP0801003: the compiler encountered XPath expressions with an accumulated '10,001' operators that exceeds the '10,000' limit set by 'FEATURE_SECURE_PROCESSING'.'}} {{FATAL ERROR: 'JAXP0801003: the compiler encountered XPath expressions with an accumulated '10,001' operators that exceeds the '10,000' limit set by 'FEATURE_SECURE_PROCESSING'.'}} {{[ERROR] FOP - Exception <org.apache.fop.apps.FOPException: javax.xml.transform.TransformerConfigurationException: JAXP0801003: the compiler encountered XPath expressions with an accumulated '10,001' operators that exceeds the '10,000' limit set by 'FEATURE_SECURE_PROCESSING'.}} {{javax.xml.transform.TransformerConfigurationException: JAXP0801003: the compiler encountered XPath expressions with an accumulated '10,001' operators that exceeds the '10,000' limit set by 'FEATURE_SECURE_PROCESSING'.>org.apache.fop.apps.FOPException: javax.xml.transform.TransformerConfigurationException: JAXP0801003: the compiler encountered XPath expressions with an accumulated '10,001' operators that exceeds the '10,000' limit set by 'FEATURE_SECURE_PROCESSING'.}} {{javax.xml.transform.TransformerConfigurationException: JAXP0801003: the compiler encountered XPath expressions with an accumulated '10,001' operators that exceeds the '10,000' limit set by 'FEATURE_SECURE_PROCESSING'.}} {{ at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:296)}} {{ at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:116)}} {{ at org.apache.fop.cli.Main.startFOP(Main.java:183)}} {{ at org.apache.fop.cli.Main.main(Main.java:214)}} {{Caused by: javax.xml.transform.TransformerConfigurationException: JAXP0801003: the compiler encountered XPath expressions with an accumulated '10,001' operators that exceeds the '10,000' limit set by 'FEATURE_SECURE_PROCESSING'.}} {{ at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:1061)}} {{ at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:817)}} {{ at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:274)}} {{ ... 3 more}} -- This message was sent by Atlassian Jira (v8.20.10#820010)