1 Reply Latest reply on Dec 13, 2010 3:20 AM by jaikiran

    StackOverflowError during passivate of SFSB

    didi1976

      On my JBoss 5.1.0.GA passivation of an SFSB ends up with an StackOverflowError.

       

      Is there any way to get a detailed info which object causes the trouble?

       

      Caused by: java.lang.StackOverflowError

          at java.lang.System.identityHashCode(Native Method)

          at org.jboss.serial.util.ClassMetaConsts$1.computeHashCode(ClassMetaConsts.java:46)

          at gnu.trove.TObjectHash.index(TObjectHash.java:192)

          at gnu.trove.TObjectIntHashMap.get(TObjectIntHashMap.java:186)

          at org.jboss.serial.objectmetamodel.ObjectsCache.findIdInCacheWrite(ObjectsCache.java:132)

          at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.saveImmutable(DataContainer.java:283)

          at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:149)

          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.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)

          ...

          ~repeating part~

          ...

          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:63)

          at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:278)

          at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:207)

          at org.jboss.serial.persister.ObjectOutputStreamProxy.writeObjectOverride(ObjectOutputStreamProxy.java:61)

          at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:323)

          at java.util.ArrayList.writeObject(ArrayList.java:570)

          at sun.reflect.GeneratedMethodAccessor1459.invoke(Unknown Source)

          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

          at java.lang.reflect.Method.invoke(Method.java:597)

          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:63)

          at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:278)

          at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:207)

          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:63)

          at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:278)

          at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:188)

          at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:207)

          at org.jboss.serial.persister.ObjectOutputStreamProxy.writeObjectOverride(ObjectOutputStreamProxy.java:61)

          at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:323)

          at java.util.concurrent.ConcurrentHashMap.writeObject(ConcurrentHashMap.java:1247)

          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

          at java.lang.reflect.Method.invoke(Method.java:597)

          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:63)

          at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:278)

          at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:207)

          at org.jboss.serial.persister.ObjectOutputStreamProxy.writeObjectOverride(ObjectOutputStreamProxy.java:61)

          at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:323)

          at java.util.concurrent.ConcurrentHashMap.writeObject(ConcurrentHashMap.java:1247)

          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

          at java.lang.reflect.Method.invoke(Method.java:597)

          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:63)

          at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:278)

          at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:207)

          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:63)

          at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:278)

          at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:207)

          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:63)

          at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:278)

          at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:207)

          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:63)

          at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:278)

          at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:207)

          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:63)

          at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:278)

          at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:207)

          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:63)

          at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:278)

          at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:207)

          at org.jboss.serial.persister.ArrayPersister.saveObjectArray(ArrayPersister.java:110)

          at org.jboss.serial.persister.ArrayPersister.writeData(ArrayPersister.java:101)

          at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:278)

          at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:207)

          at org.jboss.serial.io.JBossObjectOutputStream.writeObjectOverride(JBossObjectOutputStream.java:187)

          at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:323)

          at org.jboss.serial.io.MarshalledObject.<init>(MarshalledObject.java:52)

          at org.jboss.ejb3.stateful.StatefulBeanContext.writeExternal(StatefulBeanContext.java:933)

          at org.jboss.serial.persister.ExternalizePersister.writeData(ExternalizePersister.java:59)

          at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:278)

          at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:207)

          at org.jboss.serial.io.JBossObjectOutputStream.writeObjectOverride(JBossObjectOutputStream.java:187)

          at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:323)

          ... 3 more