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: [email protected] > For additional commands, e-mail: [email protected] > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
