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)