[ https://issues.apache.org/jira/browse/JXPATH-157?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Gary D. Gregory updated JXPATH-157: ----------------------------------- Fix Version/s: 1.4.1 (was: 1.4.0) > DescendantContext.nextNode() produce infinite loop > -------------------------------------------------- > > Key: JXPATH-157 > URL: https://issues.apache.org/jira/browse/JXPATH-157 > Project: Commons JXPath > Issue Type: Bug > Affects Versions: 1.3 > Environment: Windows XP, JDK 6 > Reporter: Gerd Gühne > Priority: Blocker > Fix For: 1.4.1 > > > While using "descendant::children" the class DescendantContext produces an > infinite loop in method nextNode() on line 114: > if (it.setPosition(it.getPosition() + 1)) { > The method "setPosition" returns true every time and the stack increases with > a new child iterator on every loop. > The reason is that we have an object with property "baseUnit", that returns a > new object on every call. The class "BeanPropertyPointer" gets all properties > from this object and returns a "PropertyDescriptor" for "baseUnit" property. > But for this property a new object is returned and also a new > "PropertyDescriptor" and so on. > e.g. > /children[1]/children[1]/children[1]/children[1]/children[1]/children[1]/masterData/netInclusion/alocatLimitEntryBioMuePMax/defaultQuantityAndUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit/baseUnit > [..] > We need to configure the maximum iterations of the object path. -- This message was sent by Atlassian Jira (v8.20.10#820010)