Harmony
  1. Harmony
  2. HARMONY-4187

[buildtest][func][swing] Values of serialVersionUID differ for Harmony and RI

    Details

    • Type: Bug Bug
    • Status: Open
    • Priority: Major Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: build - test - ci
    • Labels:
      None

      Description

      serialVersionUID value for Harmony's javax.swing.JComponent differs from the value defined by RI.
      As a result object serialized by RI can not be desirialized by Harmony and vice versa.

      The following testcase produces '6308178999232194655' for Harmony and '7917968344860800289' for RI.

      ------------------------- Test.java -------------------------------------------
      import java.io.ObjectStreamClass;
      import javax.swing.JComponent;

      public class Test {
      public static void main(String[] args)

      { System.err.println(ObjectStreamClass.lookup(JComponent.class).getSerialVersionUID()); }

      }
      -----------------------------------------------------------------------------------

      Affected test:
      functional/org/apache/harmony/test/func/api/java/io/ObjectOutputStream/writeObjectReadObject0009/writeObjectReadObject0009.xml
      (see HARMONY-3528)

        Activity

        Hide
        Vladimir Beliaev added a comment -

        The better way to paint this JIRA is:

        1. name it as [buildtest][func]

        2. change its component to build-test-ci.

        Could someone implement this please?

        Show
        Vladimir Beliaev added a comment - The better way to paint this JIRA is: 1. name it as [buildtest] [func] 2. change its component to build-test-ci. Could someone implement this please?
        Hide
        Alexei Zakharov added a comment -

        Summary updated, since this is a bug in test I've replaced "[classlib]" tag with "[testing]" tag.

        Show
        Alexei Zakharov added a comment - Summary updated, since this is a bug in test I've replaced " [classlib] " tag with " [testing] " tag.
        Hide
        Dmitry Irlyanov added a comment -

        JButton, JComponent and all the swing classes is a bad example for ObjectOutputStream testing because though Swing classes are Serializable, Swing is not supposed to be serialization-compatible not only between implementations, but even between different versions of the same implementation. (http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JComponent.html)

        Also they do not have "Serialized form" link in the API specification, and are not listed at the "Serialized form" page (http://java.sun.com/j2se/1.5.0/docs/api/serialized-form.html)
        Also, Swing classes do not have serialVersionUID value specified in the API specification

        Thanks to Zakharov Vasily for explanations in mailing list (haven't direct link yet

        I think the functional test should be rewritten or added to exclude list

        Show
        Dmitry Irlyanov added a comment - JButton, JComponent and all the swing classes is a bad example for ObjectOutputStream testing because though Swing classes are Serializable, Swing is not supposed to be serialization-compatible not only between implementations, but even between different versions of the same implementation. ( http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JComponent.html ) Also they do not have "Serialized form" link in the API specification, and are not listed at the "Serialized form" page ( http://java.sun.com/j2se/1.5.0/docs/api/serialized-form.html ) Also, Swing classes do not have serialVersionUID value specified in the API specification Thanks to Zakharov Vasily for explanations in mailing list (haven't direct link yet I think the functional test should be rewritten or added to exclude list
        Hide
        Dmitry Irlyanov added a comment -

        I'll look into this issue

        Show
        Dmitry Irlyanov added a comment - I'll look into this issue

          People

          • Assignee:
            Unassigned
            Reporter:
            Roman S. Bushmanov
          • Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:

              Development