Oh, boy.  I tried to avoid this be doing:

Iterator it = new HashSet(objects.values()).iterator();

        However, it looks like the constructor for the HashSet uses an
Iterator, and that's where it's failing.  I'll try a clone or something
instead.  I want to avoid synchronizing the whole mess, since the DB pool
will be seeing heavy use...

Aaron

On Fri, 13 Oct 2000, Sebastien Alborini wrote:
> Hi,
> 
> Has anybody seen that?  Apart from this printed exception, everything is
> ok (the client sees no exception and the work is done in the database),
> but I was just curious.
> 
> Sebastien
> 
> 
> [JAWS] java.util.ConcurrentModificationException
> [JAWS]        at java.util.HashMap$HashIterator.next(HashMap.java:736)
> [JAWS]        at
> java.util.AbstractCollection.addAll(AbstractCollection.java:317)
> [JAWS]        at java.util.HashSet.<init>(HashSet.java:86)
> [JAWS]        at
> org.jboss.minerva.pools.ObjectPool.getObject(ObjectPool.java:523)
> [JAWS]        at
> 
>org.jboss.minerva.datasource.XAPoolDataSource.getConnection(XAPoolDataSource.java:169)
> [JAWS]        at
> org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.getConnection(JDBCCommand.java:573)
> [JAWS]        at
> org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.jdbcExecute(JDBCCommand.java:146)
> [JAWS]        at
> 
>org.jboss.ejb.plugins.jaws.jdbc.JDBCBeanExistsCommand.execute(JDBCBeanExistsCommand.java:46)
> [JAWS]        at
> 
>org.jboss.ejb.plugins.jaws.jdbc.JDBCCreateEntityCommand.execute(JDBCCreateEntityCommand.java:126)
> [JAWS]        at
> 
>org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.createEntity(JAWSPersistenceManager.java:122)
> [JAWS]        at
> 
>org.jboss.ejb.plugins.CMPPersistenceManager.createEntity(CMPPersistenceManager.java:156)
> [JAWS]        at
> org.jboss.ejb.EntityContainer.createHome(EntityContainer.java:427)
> [JAWS]        at java.lang.reflect.Method.invoke(Native Method)
> [JAWS]        at
> 
>org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome(EntityContainer.java:585)
> [JAWS]        at
> 
>org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invokeHome(EntitySynchronizationInterceptor.java:191)
> [JAWS]        at
> 
>org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInterceptor.java:85)
> [JAWS]        at
> org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptorCMT.java:135)
> [JAWS]        at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:263)
> [JAWS]        at
> org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:86)
> [JAWS]        at
> org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:122)
> [JAWS]        at
> org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:106)
> [JAWS]        at
> org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:309)
> [JAWS]        at
> 
>org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker.java:207)
> [JAWS]        at
> 
>org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker.java:153)
> [JAWS]        at java.lang.reflect.Method.invoke(Native Method)
> [JAWS]        at
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
> [JAWS]        at sun.rmi.transport.Transport$1.run(Transport.java:142)
> [JAWS]        at java.security.AccessController.doPrivileged(Native Method)
> [JAWS]        at sun.rmi.transport.Transport.serviceCall(Transport.java:139)
> [JAWS]        at
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
> [JAWS]        at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643)
> [JAWS]        at java.lang.Thread.run(Thread.java:484)
> 


Reply via email to