Thanks to everyone. Removing the session attributes after the iteration worked.
Kent >From: Simon Oldeboershuis <[EMAIL PROTECTED]> >Reply-To: "Tomcat Users List" <[EMAIL PROTECTED]> >To: Tomcat Users List <[EMAIL PROTECTED]> >Subject: Re: ConcurrentModificationException error >Date: Tue, 19 Feb 2002 17:48:20 +0100 > >Hi there, > >it is not allowed to modify any java collection/enumeration which is >used for an iteration at the same time. Ralph is right, you have to copy >the names and remove it after the iteration. > >simon > > >Ralph Einfeldt schrieb: > > > > AFAIK that's a result of the way tomcat 4.x implements the internal > > storage of the parameters. I think you can't remove a parameter inside > > a loop whitch getParameterNames(). One way around that, is to collect > > first the names and than remove the parameters. > > > > > -----Urspr�ngliche Nachricht----- > > > Von: Eelco den Heijer [mailto:[EMAIL PROTECTED]] > > > Gesendet: Dienstag, 19. Februar 2002 17:00 > > > An: Tomcat Users List > > > Betreff: Re: ConcurrentModificationException error > > > > > > > > > Kent Kurima wrote: > > > > > > > > When I try to remove some information from the session I get a > > > > ConcurrentModificationException error. > > > > > > > > tomcat 3.X did not have this problem, but tomcat 4.X is > > > complaining about > > > > this. > > > > > > > > here is a section of code that is having the problem > > > > > > > > java.util.Enumeration sessionNames = session.getAttributeNames(); > > > > while(sessionNames.hasMoreElements()){ > > > > String lstrSessionName = (String)sessionNames.nextElement(); > > > > if (!lvecTempVar.contains(lstrSessionName)) { > > > > session.removeAttribute(lstrSessionName); > > > > } > > > > > > Hi Kent, > > > > > > Probably, another servlet instance is accessing that attr. of the > > > session; you have to synchronize access to it: > > > > > > while(sessionNames.hasMoreElements()){ > > > String lstrSessionName = (String)sessionNames.nextElement(); > > > if (!lvecTempVar.contains(lstrSessionName)) { > > > synchronized (session) { > > > session.removeAttribute(lstrSessionName); > > > } > > > } > > > > > > -- > > > To unsubscribe: <mailto:[EMAIL PROTECTED]> > > > For additional commands: <mailto:[EMAIL PROTECTED]> > > > Troubles with the list: <mailto:[EMAIL PROTECTED]> > > > > > > > > > > > > > -- > > To unsubscribe: <mailto:[EMAIL PROTECTED]> > > For additional commands: <mailto:[EMAIL PROTECTED]> > > Troubles with the list: <mailto:[EMAIL PROTECTED]> > >-- >Simon Oldeboershuis >Entwicklung > >outermedia >Internet Kommunikation >Greifswalderstr. 207 >10405 Berlin >Fon: 030- 4435 0943 >Fax: 030- 4435 0949 >[EMAIL PROTECTED] >www.outermedia.de > >-- >To unsubscribe: <mailto:[EMAIL PROTECTED]> >For additional commands: <mailto:[EMAIL PROTECTED]> >Troubles with the list: <mailto:[EMAIL PROTECTED]> > _________________________________________________________________ MSN Photos is the easiest way to share and print your photos: http://photos.msn.com/support/worldwide.aspx -- To unsubscribe: <mailto:[EMAIL PROTECTED]> For additional commands: <mailto:[EMAIL PROTECTED]> Troubles with the list: <mailto:[EMAIL PROTECTED]>
