You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Mikhail Loenko (JIRA)" <ji...@apache.org> on 2006/04/27 08:07:03 UTC

[jira] Resolved: (HARMONY-414) There is no serialVersionUID in java.beans.PropertyChangeEvent class

     [ http://issues.apache.org/jira/browse/HARMONY-414?page=all ]
     
Mikhail Loenko resolved HARMONY-414:
------------------------------------

    Resolution: Fixed

fixed in revision 397419
Svetlana, please check if it resolves the problem

> There is no serialVersionUID in java.beans.PropertyChangeEvent class
> --------------------------------------------------------------------
>
>          Key: HARMONY-414
>          URL: http://issues.apache.org/jira/browse/HARMONY-414
>      Project: Harmony
>         Type: Bug

>   Components: Classlib
>     Reporter: Svetlana Samoilenko
>     Assignee: Mikhail Loenko
>     Priority: Minor
>  Attachments: PropertyChangeEvent.diffs
>
> Attempt to read PropertyChangeEvent.ser (unit Harmony test java.beans.PropertyChangeEventTest ) leads to java.io.InvalidClassException:
>  java.beans.PropertyChangeEvent; Incompatible class (SUID): java.beans.PropertyChangeEvent: static final long serialVersionUID =7042693688939648123L; but expected java.beans.PropertyChangeEvent: static final long serialVersionUID =-4648566022890635323L;
> Code for reproducing:
> import java.io.*;
> import java.util.*; 
> import java.net.*;
> import java.beans.*;
> public class test {
>     public static void main(String[] args) {
>         InputStream input = null;
>         ObjectInputStream oinput = null;
>         OutputStream output = null;
>         ObjectOutputStream ooutput = null;
>         String filename = "PropertyChangeEvent.ser";
>         URL url = test.class.getClassLoader().getResource(filename);
>         System.out.println("url="+url); 
>         try {
>             input = url.openStream();
>             oinput = new ObjectInputStream(input);
>             Object newObj = oinput.readObject();
>         }  catch (Exception e) {
>            e.printStackTrace();
>         }
>      }
> }
> Output on Harmony:
> url=file:/C:/Tests/PropertyChangeEvent.ser
> java.io.InvalidClassException: java.beans.PropertyChangeEvent; Incompatible class (SUID): java.beans.PropertyChangeEvent: static final long serialVersionUID =7042693688939648123L; but expected java.beans.PropertyChangeEvent: static final long serialVersionUID =-4648566022890635323L;
>         at java.io.ObjectInputStream.verifySUID(ObjectInputStream.java:2547)
>         at java.io.ObjectInputStream.readNewClassDesc(ObjectInputStream.java:1549)
>         at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:680)
>         at java.io.ObjectInputStream.readNewObject(ObjectInputStream.java:1689)
>         at java.io.ObjectInputStream.readNonPrimitiveContent(ObjectInputStream.java:784)
>         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:1973)
>         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:1927)
>         at test.main(test.java:42)
> Output on BEA:
> url=file:/C:/Tests/PropertyChangeEvent.ser
> PASSED

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira