Я серизую объектный граф в коде Android и передаю результат в сервлет GAE. При десериализации я иногда получаю следующее исключение:
java.io.StreamCorruptedException: недопустимый код типа: 71
Я проследил проблему до одного из полей. Если я устанавливаю его на нуль или отмечаю как переходный, проблема исчезает. Но если я сериализую/десериализую только это поле - я тоже не вижу никаких проблем.
Любые идеи?
Я предлагаю использовать JSON или Google Protocol Buffers вместо собственного кода сериализации. Гораздо проще расширить и поддерживать. XML также является вариантом, но он является самым медленным для сериализации/десериализации, а также наименее компактного формата по сравнению с JSON/protobuf.