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.
(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

> [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.


Mime
View raw message