Are you using version 1.2?  This test passes for me in
HEAD, so if you are using the release, it's probably a
bug that has been fixed in the interim.  Be on the
lookout for a new release in the next month or two; of
course you can use HEAD yourself as well.

HTH,
Matt

--- Tim Pham <[EMAIL PROTECTED]> wrote:

> Anyone see this problem before?
> The test code is this:
> 
> <pre>
>     public void testXPath()
>     {
>         List main = new ArrayList();
>         ArrayList list = new ArrayList();
>         main.add(list);
>         
>         Map map1 = new HashMap();
>         map1.put("a", "TEST1");
>         map1.put("b", "TEST2");
>         main.add(map1);
>         
>         JXPathContext context  =
> JXPathContext.newContext(main); // passed when
> replace main with map1
>         context.setLenient(true);
>         
>         assertEquals("value is not right", "TEST1",
> context.getValue("//a"));
>         assertEquals("value is not right", "TEST2",
> context.getValue("//b"));
>         assertEquals("value is not right", null,
> context.getValue("//c"));
>     }
>  
>  </pre>
> 
> This test run will throw StackOverflowError with
>
org.apache.common.jxpath.model.beans.CollectionPointer(CollectionPointer.java):202
> 
> 
> In reality, main is my bean with HashMap attributes
> that can contain other attributes. When using JXPath
> to provide a uniform way to access my bean
> attributes, I stumple on this problem.
> getValue("//not-exist") didn't return null as
> expected but go into a loop that consumes all
> memory.
> 
> 
> 
> 
> 



 
____________________________________________________________________________________
Finding fabulous fares is fun.  
Let Yahoo! FareChase search your favorite travel sites to find flight and hotel 
bargains.
http://farechase.yahoo.com/promo-generic-14795097

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to