commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Paul Libbrecht <p...@hoplahup.net>
Subject Re: [Jelly] XML ForEach tag hangs
Date Sat, 30 Apr 2011 07:44:27 GMT
Csaba,

As Martin has suggested, the underlying XML parser could be guilty.
I would rather suspect an overly old dom4j or jaxen (that would be in the container's classpath
hence overriding the webapp's).

Are you able to find their version?
Otherwise I can dig out a form of jwhich in jelly.

paul


Le 30 avr. 2011 à 03:02, Csaba Győrffy a écrit :

> Hello there!
> 
> I'm trying to use the ForEach tag in Jelly's XML tag library. The
> following script works fine in a standard Java console application:
> 
> <x:parse var="doc">
>  <a>
>    <b v="1"/>
>    <b v="2"/>
>    <b v="3"/>
>  </a>
> </x:parse>
> 
> <x:forEach select="$doc/a/b" var="x">
>  ...
> </x:forEach>
> 
> However, if using Jelly on an application server, from inside an EJB
> container (session bean), running the script above hangs, and 100% CPU
> utilisation comes. I realized while debugging that NodeComparator
> class' getDepth method gets into an infinite loop and never returns.
> 
> If I remove two "b" elements from the xml fragment above (so only one
> remains), it works fine. It also works if I change the second part of
> the above script to the following:
> 
> <x:forEach select="$doc/a">
>  <x:forEach select="b">
>    ...
>  </x:forEach>
> </x:forEach>
> 
> Does anyone have any idea why is that happening? Any help is much appreciated.
> 
> Thank you:
> Csaba
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
> For additional commands, e-mail: user-help@commons.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
For additional commands, e-mail: user-help@commons.apache.org


Mime
View raw message