Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4395859

serialVersionUID field is ignored

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P1 P1
    • None
    • 1.4.0
    • core-libs



      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)
      ----------
      ======================================================================

            mwarressunw Michael Warres (Inactive)
            sdasunw Sda Sda (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: