Java.lang.StackOverflowError beim Serialisieren

Hallo,

ich habe folgendes Problem:

ich habe eine großen Graphen (ca. 12000 Knoten) und möchte diesen Serialisieren. Dabei bekomme ich immer einen StackOverFlowError, d.h. irgendwo muß eine Endlosschleife entstehen. Alle Membervariablen der einzelenen Knoten sind entweder bereits serialisiernbar, oder ich habe sie serialiserbar gemacht, indem ich readObject() und writeObject implementiert habe.
Im Graph selber sind diese Methoden nicht implementiert, weil ich gelesen habe, daß java selber bemerkt, wenn ein Object schon mal serialisert wurde und so verhindert, daß Schleifen entstehen… Hat jemand eine Idee, woran es liegen könnte ? Oder wie man systematisch dem Fehler auf den Grund gehen kann???

Bin für jede Hilfe dankbar.

Könnte natürlich sein, dass einfach dein Stack zu klein ist.
Wenn die 12000 Knoten rekursiv durchlaufen werden um sie zu serialisieren könnte das schon Eng werden.
Probier mal den Parameter -Xss4M (setzt den Stack pro Thread auf 4 MB), kann natürlich variiert werden.

Beispiel: java -Xss8M foo.bar.FooBar

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]