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