harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dmitry Irlyanov (JIRA)" <j...@apache.org>
Subject [jira] Commented: (HARMONY-4187) [classlib] Values of serialVersionUID differ for Harmony and RI
Date Fri, 15 Jun 2007 16:14:26 GMT

    [ https://issues.apache.org/jira/browse/HARMONY-4187?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12505290

Dmitry Irlyanov commented on HARMONY-4187:

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.

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

> [classlib] Values of serialVersionUID differ for Harmony and RI
> ---------------------------------------------------------------
>                 Key: HARMONY-4187
>                 URL: https://issues.apache.org/jira/browse/HARMONY-4187
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Roman S. Bushmanov
> 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)

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message