Hi all,
I dont understand the reason of this exception.
In my test I try to serialize an Hashtable to a byte[], create a string with
that byte[] and then deserialize (below the source code and the exception)
Note that if my Hashtable contains only strings the exception does not
occur.
Using commons-lang 2.0
-----Source code------
public void testSerialize() {
java.util.Hashtable h1= new java.util.Hashtable();
h1.put("c1", "t1");
h1.put("c2","t2");
Date d= new Date();
h1.put("d1",d);
byte[] bytes= SerializationUtils.serialize(h1);
String str= new String(bytes);
System.out.println("Striaaanga"+ str1);
// SerializationException on next line
// note thatNO EXCEPTION if uI deserialize from bytes
java.util.Hashtable h2=
(java.util.Hashtable)SerializationUtils.deserialize(str.getBytes());
assertEquals(h1, h2);
}
----SerializationException ----
org.apache.commons.lang.SerializationException:
java.io.InvalidClassException: java.util.Date; Local class not compatible:
stream classdesc serialVersionUID=7523895402267505689 local class
serialVersionUID=7523967970034938905
at
org.apache.commons.lang.SerializationUtils.deserialize(SerializationUtils.ja
va:204)
at
org.apache.commons.lang.SerializationUtils.deserialize(SerializationUtils.ja
va:229)
at
CorrelatePersonServiceTest.testSerialize(CorrelatePersonServiceTest.java:130
)
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]