Viewing By Entry / Main

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


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:

<cfscript>
//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 & "<br>");
}
</cfscript>

 

 Comments

There are no comments for this entry.



 


ColdBox 2.6.2 : FAITH