-
Bug
-
Resolution: Duplicate
-
P1
-
None
-
1.4.0
-
sparc
-
solaris_2.6
Name: dsR10051 Date: 12/07/2000
JDK 1.4 serialization mechanism ignores the
serialVersionUID constant defined in the class.
%/net/sword/export3/JDK1.4.0beta-b43/solaris/bin/serialver java.awt.Component
java.awt.Component: static final long serialVersionUID = 2467974949008636886L;
%cat /net/sword/export3/JDK1.4.0beta-b43/src/java/awt/Component.java | grep serialVersionUID
* JDK 1.1 serialVersionUID
private static final long serialVersionUID = -7644114512714619750L;
There is a lot of JCK tests that fail with diagnostic like this:
----------log:(39/3761)----------
java.io.InvalidClassException: java.lang.RuntimeException; Local class not compatible: stream classdesc serialVersionUID=-7034897190745766939 local class serialVersionUID=3449689675614151210
at java.io.ObjectStreamClass.validateLocalClass(ObjectStreamClass.java:523)
at java.io.ObjectStreamClass.setClass(ObjectStreamClass.java:567)
at java.io.ObjectInputStream.inputClassDescriptor(ObjectInputStream.java:936)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:366)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:236)
at java.io.ObjectInputStream.inputClassDescriptor(ObjectInputStream.java:940)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:366)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:236)
at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1186)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:236)
at javasoft.sqe.serial.util.Convert.streamObjectToObject(Convert.java:60)
at javasoft.sqe.tests.api.java.util.NoSuchElementException.serial.InputTests.InputTest0001(InputTests.java:97)
at java.lang.reflect.Method.invoke(Native Method)
at javasoft.sqe.javatest.lib.MultiTest.invokeTestCase(MultiTest.java:409)
at javasoft.sqe.javatest.lib.MultiTest.run(MultiTest.java:205)
at javasoft.sqe.tests.api.java.util.NoSuchElementException.serial.InputTests.main(InputTests.java:57)
----------
======================================================================
- duplicates
-
JDK-4392283 java.lang.reflect.AccessibleObject.setAccessible() broken in merlin B42
-
- Closed
-