Hi Amit, PDX cannot serialize objects with cycles in them. If the child references the parent and the parent references the child, you will get infinite recursion and this type of error. You can solve this by marking the reference to the parent as `transient` (as these links will not be followed), though this may have other effects as well.
Regards, Galen On Tue, Jun 6, 2017 at 10:49 PM, Amit Pandey <[email protected]> wrote: > Hey Barry, > > Yes there is. There is reference to a parent which is of the same type as > the value being serialized > > Regards > > On Wed, Jun 7, 2017 at 1:56 AM, Barry Oglesby <[email protected]> wrote: > >> Amit, >> >> What is being serialized? Is there any chance the value being serialized >> references itself? >> >> Thanks, >> Barry Oglesby >> >> >> On Tue, Jun 6, 2017 at 12:40 PM, Amit Pandey <[email protected]> >> wrote: >> >>> Hi , >>> >>> Can any one please help with below error. I get it whenever I am trying >>> to load a region >>> >>> SystemFailure Watchdog: [warning] failure detected >>> java.lang.StackOverflowError >>> at java.nio.HeapByteBuffer.putLong(HeapByteBuffer.java:423) >>> at org.apache.geode.internal.HeapDataOutputStream.writeLong(Hea >>> pDataOutputStream.java:959) >>> at org.apache.geode.DataSerializer.writePrimitiveLong(DataSeria >>> lizer.java:1311) >>> at org.apache.geode.internal.InternalDataSerializer.writeTimest >>> amp(InternalDataSerializer.java:1991) >>> at org.apache.geode.internal.InternalDataSerializer$44.toData(I >>> nternalDataSerializer.java:634) >>> at org.apache.geode.internal.InternalDataSerializer.writeUserOb >>> ject(InternalDataSerializer.java:1498) >>> at org.apache.geode.internal.InternalDataSerializer.writeWellKn >>> ownObject(InternalDataSerializer.java:1458) >>> at org.apache.geode.internal.InternalDataSerializer.basicWriteO >>> bject(InternalDataSerializer.java:2176) >>> at org.apache.geode.pdx.internal.PdxOutputStream.writeObject(Pd >>> xOutputStream.java:83) >>> at org.apache.geode.pdx.internal.PdxWriterImpl.writeObject(PdxW >>> riterImpl.java:314) >>> at org.apache.geode.pdx.internal.AutoSerializableManager$Object >>> Field.serializeValue(AutoSerializableManager.java:1217) >>> at org.apache.geode.pdx.internal.AutoSerializableManager$Object >>> Field.serialize(AutoSerializableManager.java:1209) >>> at org.apache.geode.pdx.internal.AutoSerializableManager.writeD >>> ata(AutoSerializableManager.java:1880) >>> at org.apache.geode.internal.InternalDataSerializer.autoSeriali >>> zed(InternalDataSerializer.java:1597) >>> at org.apache.geode.internal.InternalDataSerializer.basicWriteO >>> bject(InternalDataSerializer.java:2131) >>> at org.apache.geode.pdx.internal.PdxOutputStream.writeObject(Pd >>> xOutputStream.java:83) >>> at org.apache.geode.pdx.internal.PdxWriterImpl.writeObject(PdxW >>> riterImpl.java:314) >>> at org.apache.geode.pdx.internal.AutoSerializableManager$Object >>> Field.serializeValue(AutoSerializableManager.java:1217) >>> at org.apache.geode.pdx.internal.AutoSerializableManager$Object >>> Field.serialize(AutoSerializableManager.java:1209) >>> at org.apache.geode.pdx.internal.AutoSerializableManager.writeD >>> ata(AutoSerializableManager.java:1880) >>> at org.apache.geode.internal.InternalDataSerializer.autoSeriali >>> zed(InternalDataSerializer.java:1597) >>> at org.apache.geode.internal.InternalDataSerializer.basicWriteO >>> bject(InternalDataSerializer.java:2131) >>> at org.apache.geode.pdx.internal.PdxOutputStream.writeObject(Pd >>> xOutputStream.java:83) >>> at org.apache.geode.pdx.internal.PdxWriterImpl.writeObject(PdxW >>> riterImpl.java:314) >>> at org.apache.geode.pdx.internal.AutoSerializableManager$Object >>> Field.serializeValue(AutoSerializableManager.java:1217) >>> at org.apache.geode.pdx.internal.AutoSerializableManager$Object >>> Field.serialize(AutoSerializableManager.java:1209) >>> at org.apache.geode.pdx.internal.AutoSerializableManager.writeD >>> ata(AutoSerializableManager.java:1880) >>> at org.apache.geode.internal.InternalDataSerializer.autoSeriali >>> zed(InternalDataSerializer.java:1597) >>> at org.apache.geode.internal.InternalDataSerializer.basicWriteO >>> bject(InternalDataSerializer.java:2131) >>> at org.apache.geode.pdx.internal.PdxOutputStream.writeObject(Pd >>> xOutputStream.java:83) >>> at org.apache.geode.pdx.internal.PdxWriterImpl.writeObject(PdxW >>> riterImpl.java:314) >>> at org.apache.geode.pdx.internal.AutoSerializableManager$Object >>> Field.serializeValue(AutoSerializableManager.java:1217) >>> at org.apache.geode.pdx.internal.AutoSerializableManager$Object >>> Field.serialize(AutoSerializableManager.java:1209) >>> at org.apache.geode.pdx.internal.AutoSerializableManager.writeD >>> ata(AutoSerializableManager.java:1880) >>> at org.apache.geode.internal.InternalDataSerializer.autoSeriali >>> zed(InternalDataSerializer.java:1597) >>> at org.apache.geode.internal.InternalDataSerializer.basicWriteO >>> bject(InternalDataSerializer.java:2131) >>> at org.apache.geode.pdx.internal.PdxOutputStream.writeObject(Pd >>> xOutputStream.java:83) >>> at org.apache.geode.pdx.internal.PdxWriterImpl.writeObject(PdxW >>> riterImpl.java:314) >>> at org.apache.geode.pdx.internal.AutoSerializableManager$Object >>> Field.serializeValue(AutoSerializableManager.java:1217) >>> at org.apache.geode.pdx.internal.AutoSerializableManager$Object >>> Field.serialize(AutoSerializableManager.java:1209) >>> at org.apache.geode.pdx.internal.AutoSerializableManager.writeD >>> ata(AutoSerializableManager.java:1880) >>> at org.apache.geode.internal.InternalDataSerializer.autoSeriali >>> zed(InternalDataSerializer.java:1597) >>> at org.apache.geode.internal.InternalDataSerializer.basicWriteO >>> bject(InternalDataSerializer.java:2131) >>> at org.apache.geode.pdx.internal.PdxOutputStream.writeObject(Pd >>> xOutputStream.java:83) >>> at org.apache.geode.pdx.internal.PdxWriterImpl.writeObject(PdxW >>> riterImpl.java:314) >>> at org.apache.geode.pdx.internal.AutoSerializableManager$Object >>> Field.serializeValue(AutoSerializableManager.java:1217) >>> at org.apache.geode.pdx.internal.AutoSerializableManager$Object >>> Field.serialize(AutoSerializableManager.java:1209) >>> at org.apache.geode.pdx.internal.AutoSerializableManager.writeD >>> ata(AutoSerializableManager.java:1880) >>> at org.apache.geode.internal.InternalDataSerializer.autoSeriali >>> zed(InternalDataSerializer.java:1597) >>> at org.apache.geode.internal.InternalDataSerializer.basicWriteO >>> bject(InternalDataSerializer.java:2131) >>> at org.apache.geode.pdx.internal.PdxOutputStream.writeObject(Pd >>> xOutputStream.java:83) >>> at org.apache.geode.pdx.internal.PdxWriterImpl.writeObject(PdxW >>> riterImpl.java:314) >>> at org.apache.geode.pdx.internal.AutoSerializableManager$Object >>> Field.serializeValue(AutoSerializableManager.java:1217) >>> at org.apache.geode.pdx.internal.AutoSerializableManager$Object >>> Field.serialize(AutoSerializableManager.java:1209) >>> at org.apache.geode.pdx.internal.AutoSerializableManager.writeD >>> ata(AutoSerializableManager.java:1880) >>> at org.apache.geode.internal.InternalDataSerializer.autoSeriali >>> zed(InternalDataSerializer.java:1597) >>> at org.apache.geode.internal.InternalDataSerializer.basicWriteO >>> bject(InternalDataSerializer.java:2131) >>> at org.apache.geode.pdx.internal.PdxOutputStream.writeObject(Pd >>> xOutputStream.java:83) >>> at org.apache.geode.pdx.internal.PdxWriterImpl.writeObject(PdxW >>> riterImpl.java:314) >>> at org.apache.geode.pdx.internal.AutoSerializableManager$Object >>> Field.serializeValue(AutoSerializableManager.java:1217) >>> at org.apache.geode.pdx.internal.AutoSerializableManager$Object >>> Field.serialize(AutoSerializableManager.java:1209) >>> at org.apache.geode.pdx.internal.AutoSerializableManager.writeD >>> ata(AutoSerializableManager.java:1880) >>> at org.apache.geode.internal.InternalDataSerializer.autoSeriali >>> zed(InternalDataSerializer.java:1597) >>> at org.apache.geode.internal.InternalDataSerializer.basicWriteO >>> bject(InternalDataSerializer.java:2131) >>> at org.apache.geode.pdx.internal.PdxOutputStream.writeObject(Pd >>> xOutputStream.java:83) >>> at org.apache.geode.pdx.internal.PdxWriterImpl.writeObject(PdxW >>> riterImpl.java:314) >>> at org.apache.geode.pdx.internal.AutoSerializableManager$Object >>> Field.serializeValue(AutoSerializableManager.java:1217) >>> at org.apache.geode.pdx.internal.AutoSerializableManager$Object >>> Field.serialize(AutoSerializableManager.java:1209) >>> at org.apache.geode.pdx.internal.AutoSerializableManager.writeD >>> ata(AutoSerializableManager.java:1880) >>> at org.apache.geode.internal.InternalDataSerializer.autoSeriali >>> zed(InternalDataSerializer.java:1597) >>> at org.apache.geode.internal.InternalDataSerializer.basicWriteO >>> bject(InternalDataSerializer.java:2131) >>> at org.apache.geode.pdx.internal.PdxOutputStream.writeObject(Pd >>> xOutputStream.java:83) >>> at org.apache.geode.pdx.internal.PdxWriterImpl.writeObject(PdxW >>> riterImpl.java:314) >>> at org.apache.geode.pdx.internal.AutoSerializableManager$Object >>> Field.serializeValue(AutoSerializableManager.java:1217) >>> at org.apache.geode.pdx.internal.AutoSerializableManager$Object >>> Field.serialize(AutoSerializableManager.java:1209) >>> >> >> >
