deserialization - Java Serialization Caused by java.lang.IllegalArgumentException: not a primitive field -
i getting below exception trace. can please suggest. doing objectinputstream.readobject(). creating problem.
exception: java.lang.runtimeexception: error occured while executing doinbackground() @ android.os.asynctask$3.done(asynctask.java:300) @ java.util.concurrent.futuretask.finishcompletion(futuretask.java:355) @ java.util.concurrent.futuretask.setexception(futuretask.java:222) @ java.util.concurrent.futuretask.run(futuretask.java:242) @ android.os.asynctask$serialexecutor$1.run(asynctask.java:231) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1112) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:587) @ java.lang.thread.run(thread.java:841) caused java.lang.illegalargumentexception: not primitive field @ java.lang.reflect.field.setffield(field.java) @ java.lang.reflect.field.setfloat(field.java:746) @ java.io.objectinputstream.readfieldvalues(objectinputstream.java:1092) @ java.io.objectinputstream.defaultreadobject(objectinputstream.java:455) @ java.io.objectinputstream.readobjectforclass(objectinputstream.java:1347) @ java.io.objectinputstream.readhierarchy(objectinputstream.java:1244) @ java.io.objectinputstream.readnewobject(objectinputstream.java:1833) @ java.io.objectinputstream.readnonprimitivecontent(objectinputstream.java:762) @ java.io.objectinputstream.readobject(objectinputstream.java:1981) @ java.io.objectinputstream.readobject(objectinputstream.java:1938)
a field may either of primitive or reference type. there 8 primitive types: boolean , byte , short , int , long , char , float , , double . reference type direct or indirect subclass of java.lang.object including interfaces, arrays, , enumerated types.
probably class contains reference type field not serializable, try serialize reference type fields in class.
Comments
Post a Comment