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

StackOverflowError during passivate of SFSB

Dietmar Scheidl Newbie

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