[jboss-jira] [JBoss JIRA] Created: (JBREM-649) Concurrent exceptions on Lease when connecting/disconnecting new Clients

Clebert Suconic (JIRA) jira-events at jboss.com
Mon Dec 11 15:46:38 EST 2006


Concurrent exceptions on Lease when connecting/disconnecting new Clients
------------------------------------------------------------------------

                 Key: JBREM-649
                 URL: http://jira.jboss.com/jira/browse/JBREM-649
             Project: JBoss Remoting
          Issue Type: Bug
      Security Level: Public (Everyone can see)
            Reporter: Clebert Suconic
         Assigned To: Tom  Elrod


It looks like also there is a possibility of Server hang on these situations:


On the exception bellow, a HashMap was changed while being iterated inside serialization.

java.lang.reflect.InvocationTargetException
        at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.jboss.serial.persister.RegularObjectPersister.writeSlotWithMethod(RegularObjectPersister.java:120)
        at org.jboss.serial.persister.RegularObjectPersister.defaultWrite(RegularObjectPersister.java:86)
        at org.jboss.serial.persister.RegularObjectPersister.writeData(RegularObjectPersister.java:62)
        at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:276)
        at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:206)
        at org.jboss.serial.persister.ObjectOutputStreamProxy.writeObjectOverride(ObjectOutputStreamProxy.java:60)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:274)
        at java.util.HashMap.writeObject(HashMap.java:986)
        at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.jboss.serial.persister.RegularObjectPersister.writeSlotWithMethod(RegularObjectPersister.java:120)
        at org.jboss.serial.persister.RegularObjectPersister.defaultWrite(RegularObjectPersister.java:86)
        at org.jboss.serial.persister.RegularObjectPersister.writeData(RegularObjectPersister.java:62)
        at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:276)
        at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:206)
        at org.jboss.serial.persister.RegularObjectPersister.writeSlotWithFields(RegularObjectPersister.java:182)
        at org.jboss.serial.persister.RegularObjectPersister.defaultWrite(RegularObjectPersister.java:90)
        at org.jboss.serial.persister.RegularObjectPersister.writeData(RegularObjectPersister.java:62)
        at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:276)
        at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:206)
        at org.jboss.serial.io.JBossObjectOutputStream.writeObjectOverride(JBossObjectOutputStream.java:181)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:274)
        at org.jboss.remoting.serialization.impl.java.JavaSerializationManager.sendObject(JavaSerializationManager.java:86)
        at org.jboss.remoting.marshal.serializable.SerializableMarshaller.write(SerializableMarshaller.java:84)
        at org.jboss.jms.server.remoting.JMSWireFormat.write(JMSWireFormat.java:310)
        at org.jboss.remoting.transport.socket.MicroSocketClientInvoker.versionedWrite(MicroSocketClientInvoker.java:518)
        at org.jboss.remoting.transport.socket.MicroSocketClientInvoker.transport(MicroSocketClientInvoker.java:340)
        at org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:125)
        at org.jboss.remoting.LeasePinger.sendClientPing(LeasePinger.java:97)
        at org.jboss.remoting.LeasePinger$LeaseTimerTask.run(LeasePinger.java:216)
        at java.util.TimerThread.mainLoop(Timer.java:432)
        at java.util.TimerThread.run(Timer.java:382)
Caused by: java.util.ConcurrentModificationException
        at java.util.HashMap$HashIterator.nextEntry(HashMap.java:782)
        at java.util.HashMap$EntryIterator.next(HashMap.java:824)
        at java.util.HashMap.writeObject(HashMap.java:984)
        ... 36 more


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jboss-jira mailing list