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