I use ObjectSerializationCodecFactory in my mina client and server .
My client send a request to the server and server send response to client .
when I change my response dataobject in my client such as remove or add a
field in the response class ,this will lead the client error:

Caused by: java.lang.ClassCastException: cannot assign instance of
java.lang.String to field BaseUserDO.promotedDate1 of type java.util.Date in
instance of BaseUserDO
        at
java.io.ObjectStreamClass$FieldReflector.setObjFieldValues(ObjectStreamClass.java:2032)
        at 
java.io.ObjectStreamClass.setObjFieldValues(ObjectStreamClass.java:1212)
        at 
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1951)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
        at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
        at java.util.HashMap.readObject(HashMap.java:1030)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at 
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1846)
        at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
        at 
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
        at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
        at org.apache.mina.common.ByteBuffer.getObject(ByteBuffer.java:1528)
        at
org.apache.mina.filter.codec.serialization.ObjectSerializationDecoder.doDecode(ObjectSerializationDecoder.java:92)
        at
org.apache.mina.filter.codec.CumulativeProtocolDecoder.decode(CumulativeProtocolDecoder.java:133)
        at
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:157)
        ... 14 more
-- 
View this message in context: 
http://www.nabble.com/a-question-about-mina-Serialization-tp15079319s16868p15079319.html
Sent from the Apache MINA Support Forum mailing list archive at Nabble.com.

Reply via email to