When I debugged my code I found that the hasNext()
method of Iterator
returned true
, but the next()
method threw NoSuchEl
the code worked when i restarted the server and redeployed my app, so nothing was wrong with the code i guess, i cant understand this strange behavior of glassfish!
When you say "debugged my code" do you mean debug using a debugger, like in Eclipse?
If your evaluated expression (Expressions tab in Eclipse) includes itrest.next() then the debugger invokes the next() method and modifies the state of your Iterator, without your code being aware of it.
Try debugging this either without evaluating itrest.next() or with log messages