I get this running Tomcat 5.5.9 on JDK 1.5 on Linux 2.6.x. The toArray makes an array of the 'attributes' attribute of the session. But fails to do so. Should I synchronize all access to the session or is this something inside Tomcat or maybe inside Java? I looked at both the source of Tomcat and Java and it can be solved in a lot of ways.
Ronald. java.util.NoSuchElementException java.util.HashMap$HashIterator.nextEntry(HashMap.java:790) java.util.HashMap$KeyIterator.next(HashMap.java:823) java.util.AbstractCollection.toArray(AbstractCollection.java:176) org.apache.catalina.session.StandardSession.keys(StandardSession.java:1527) org.apache.catalina.session.StandardSession.expire(StandardSession.java:709) org.apache.catalina.session.StandardSession.expire(StandardSession.java:635) org.apache.catalina.session.StandardSession.invalidate(StandardSession.java:1054) org.apache.catalina.session.StandardSessionFacade.invalidate(StandardSessionFacade.java:153) nl.base.servlets.Login.processRequest(Login.java:117) nl.base.servlets.Login.doGet(Login.java:93) nl.base.servlets.Login.doPost(Login.java:86)