You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-users@xmlgraphics.apache.org by "Marcos.Garcia" <in...@gmail.com> on 2011/05/05 12:51:35 UTC
Overflow Exception
Hi everyone,
I'm working with FOP embedded in a Java project. During a transformation of
an XML file I get the following exception:
java.lang.StackOverflowError
at
org.apache.xpath.VariableStack.getLocalVariable(VariableStack.java:345)
at org.apache.xpath.operations.Variable.execute(Variable.java:214)
at org.apache.xpath.operations.Variable.execute(Variable.java:186)
at
org.apache.xpath.axes.FilterExprIteratorSimple.executeFilterExpr(FilterExprIteratorSimple.java:114)
at
org.apache.xpath.axes.FilterExprWalker.setRoot(FilterExprWalker.java:129)
at
org.apache.xpath.axes.WalkingIterator.setRoot(WalkingIterator.java:154)
at
org.apache.xpath.axes.LocPathIterator.asNode(LocPathIterator.java:298)
at org.apache.xpath.axes.LocPathIterator.bool(LocPathIterator.java:318)
at org.apache.xpath.XPath.bool(XPath.java:410)
at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:124)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
at
org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:392)
at
org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:246)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:139)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
.................................................................................
at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:139)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
at
org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:392)
at
org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:246)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
Seems like Xalan is doing a lot of recursive calls and the stack memory
overflows. Is there any way to overcome this problem?
Thanks in advance.
--
View this message in context: http://old.nabble.com/Overflow-Exception-tp31549235p31549235.html
Sent from the FOP - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
Re: Overflow Exception
Posted by "Marcos.Garcia" <in...@gmail.com>.
Thank you, Pascal.
I'm going to take a look at that url.
Pascal Sancho wrote:
>
> Hi Marcos,
>
> As you read the trace, this is not directly related to FOP (FOP
> delegates the XSLT stage to Xalan).
>
> You should have a look into your XSLT, probably an infinite loop nested
> somewhere.
>
> Note that better list for XSLT related questions can be found (see [1])
>
> That said, you should provide a short XML+XSLT material reproducing the
> described issue, whatever the list you choose.
>
> [1] http://www.mulberrytech.com/xsl/xsl-list
>
> Le 05/05/2011 12:51, Marcos.Garcia a écrit :
>>
>> Hi everyone,
>>
>> I'm working with FOP embedded in a Java project. During a transformation
>> of
>> an XML file I get the following exception:
>>
>> java.lang.StackOverflowError
>> at
>> org.apache.xpath.VariableStack.getLocalVariable(VariableStack.java:345)
>> at org.apache.xpath.operations.Variable.execute(Variable.java:214)
>> at org.apache.xpath.operations.Variable.execute(Variable.java:186)
>> at
>> org.apache.xpath.axes.FilterExprIteratorSimple.executeFilterExpr(FilterExprIteratorSimple.java:114)
>> at
>> org.apache.xpath.axes.FilterExprWalker.setRoot(FilterExprWalker.java:129)
>> at
>> org.apache.xpath.axes.WalkingIterator.setRoot(WalkingIterator.java:154)
>> at
>> org.apache.xpath.axes.LocPathIterator.asNode(LocPathIterator.java:298)
>> at
>> org.apache.xpath.axes.LocPathIterator.bool(LocPathIterator.java:318)
>> at org.apache.xpath.XPath.bool(XPath.java:410)
>> at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:124)
>> at
>> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
>> at
>> org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:392)
>> at
>> org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:246)
>> at
>> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
>> at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:139)
>> at
>> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
>>
>> .................................................................................
>> at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:139)
>> at
>> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
>> at
>> org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:392)
>> at
>> org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:246)
>> at
>> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
>>
>> Seems like Xalan is doing a lot of recursive calls and the stack memory
>> overflows. Is there any way to overcome this problem?
>>
>> Thanks in advance.
>>
>
> --
> Pascal
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
>
>
>
--
View this message in context: http://old.nabble.com/Overflow-Exception-tp31549235p31549658.html
Sent from the FOP - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
Re: Overflow Exception
Posted by Pascal Sancho <pa...@takoma.fr>.
Hi Marcos,
As you read the trace, this is not directly related to FOP (FOP
delegates the XSLT stage to Xalan).
You should have a look into your XSLT, probably an infinite loop nested
somewhere.
Note that better list for XSLT related questions can be found (see [1])
That said, you should provide a short XML+XSLT material reproducing the
described issue, whatever the list you choose.
[1] http://www.mulberrytech.com/xsl/xsl-list
Le 05/05/2011 12:51, Marcos.Garcia a écrit :
>
> Hi everyone,
>
> I'm working with FOP embedded in a Java project. During a transformation of
> an XML file I get the following exception:
>
> java.lang.StackOverflowError
> at
> org.apache.xpath.VariableStack.getLocalVariable(VariableStack.java:345)
> at org.apache.xpath.operations.Variable.execute(Variable.java:214)
> at org.apache.xpath.operations.Variable.execute(Variable.java:186)
> at
> org.apache.xpath.axes.FilterExprIteratorSimple.executeFilterExpr(FilterExprIteratorSimple.java:114)
> at
> org.apache.xpath.axes.FilterExprWalker.setRoot(FilterExprWalker.java:129)
> at
> org.apache.xpath.axes.WalkingIterator.setRoot(WalkingIterator.java:154)
> at
> org.apache.xpath.axes.LocPathIterator.asNode(LocPathIterator.java:298)
> at org.apache.xpath.axes.LocPathIterator.bool(LocPathIterator.java:318)
> at org.apache.xpath.XPath.bool(XPath.java:410)
> at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:124)
> at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
> at
> org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:392)
> at
> org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:246)
> at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
> at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:139)
> at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
>
> .................................................................................
> at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:139)
> at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
> at
> org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:392)
> at
> org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:246)
> at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
>
> Seems like Xalan is doing a lot of recursive calls and the stack memory
> overflows. Is there any way to overcome this problem?
>
> Thanks in advance.
>
--
Pascal
---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org