Details
-
Bug
-
Status: Closed
-
Critical
-
Resolution: Not A Bug
-
2.8
-
None
-
None
-
None
Description
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