-
Bug
-
Resolution: Fixed
-
P2
-
5.0, 6
-
b14
-
generic, x86
-
generic, linux, windows_xp
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-2121603 | 5.0u2 | Scott Violet | P2 | Resolved | Fixed | b04 |
A subclass of JTextArea or JTextField is not serializable. It is throwing the following exception:
java.io.NotSerializableException: javax.swing.plaf.basic.BasicTextUI$UpdateHandler
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
at java.io.ObjectOutputStream.access$100(ObjectOutputStream.java:135)
at java.io.ObjectOutputStream$PutFieldImpl.writeFields(ObjectOutputStream.java:1512)
at java.io.ObjectOutputStream.writeFields(ObjectOutputStream.java:418)
at java.awt.Container.writeObject(Container.java:3461)
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:585)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:890)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1333)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1284)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291)
at SerializeTest.doTest(SerializeTest.java:16)
at SerializeTest.main(SerializeTest.java:8)
This is a regression in tiger. Reproducible with tiger fcs and mustang builds. It works fine with 1.4.2.
To reproduce:
Run the attached testcase.
###@###.### 11/4/04 13:52 GMT
java.io.NotSerializableException: javax.swing.plaf.basic.BasicTextUI$UpdateHandler
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
at java.io.ObjectOutputStream.access$100(ObjectOutputStream.java:135)
at java.io.ObjectOutputStream$PutFieldImpl.writeFields(ObjectOutputStream.java:1512)
at java.io.ObjectOutputStream.writeFields(ObjectOutputStream.java:418)
at java.awt.Container.writeObject(Container.java:3461)
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:585)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:890)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1333)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1284)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291)
at SerializeTest.doTest(SerializeTest.java:16)
at SerializeTest.main(SerializeTest.java:8)
This is a regression in tiger. Reproducible with tiger fcs and mustang builds. It works fine with 1.4.2.
To reproduce:
Run the attached testcase.
###@###.### 11/4/04 13:52 GMT
- backported by
-
JDK-2121603 Reg: Subclasses of swing components are not serializable
- Resolved
- duplicates
-
JDK-6189117 REGRESSION: JScrollBar does NOT serialize if overridden in JDK 5.0
- Closed
- relates to
-
JDK-4864304 Improve memory consumption of Swing apps
- Resolved