Details
-
Type: Bug
-
Status: Closed
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: 1.2.2
-
Fix Version/s: 1.3
-
Component/s: Converters
-
Labels:None
-
JDK version and platform:Sun JDK 1.6.0_03 for Linux
Description
Running into this problem with my object tree, which I cannot modify (testing already written code).
The serialization goes up the tree until it encounters a GTKLookAndFeel object. This class extends SynthLookAndFeel which throws a NotSerializableException as part of its writeObject method. The SynthLookAndFeel class comments state:
- This class implements
{@link Serializable}
as a side effect of it
- extending
{@link BasicLookAndFeel}
. It is not intended to be serialized.
- An attempt to serialize it will
- result in
{@link NotSerializableException}
.
While this might not be very clean implementation for SynthLookAndFeel, it shouldn't prevent XStream to serialize the tree using a different converter, instead of the current behavior of throwing a ConversionException.
I've added a LookAndFeelConverter implementation that is based on reflection. You may give the current head revision a try.