BlueDragon 7 bug when looping over an iterator. Need Help?

Bugs Add comments
By: Luis Majano

I am now debugging ColdBox for BlueDragon 7 and came upon an interesting bug that I cannot find a solution for. I am trying to get an iterator out of a linkedHashMap and BD keeps throwing me a Method hasNext could not be legally accessed. Has anybody experienced this? If so, please help. Below is the current simple code: //Create HashMap
LinkedHashMap = CreateObject("java","java.util.LinkedHashMap").init(3);
Collections = createObject("java", "java.util.Collections");
//synch it

LinkedHashMap = Collections.synchronizedMap(LinkedHashMap);
//put some elements

LinkedHashMap.put("name","luis");
LinkedHashMap.put("date",now());
//Iterate

iterator = LinkedHashMap.keySet().iterator();
key = "";
/* Loop and execute each interceptor as registered in order */
while( iterator.hasNext() ){
   key = iterator.next();
   writeoutput(key &amp;amp; "<br />");
}

0 responses to “BlueDragon 7 bug when looping over an iterator. Need Help?”

Leave a Reply