android - Getting NotSerializableException for org.apache.http.message.BasicNameValuePair -
caused by: java.io.notserializableexception: org.apache.http.message.basicnamevaluepair i have class named requestdata contains a
list<namevaluepair>.
while setting data list
paramlist.add(new basicnamevaluepair("abc","xyz"));
now have
private static queue <requestdata> requestdataqueue = new linkedblockingqueue<requestdata>();
which stores multiple requestdata objects in sequence in class.
this how requestdata class looks.
/** * requests sent server of class` format. * */ public class requestdata implements serializable { static final long serialversionuid = 89698204; private uuid uuid; private string url; private list<namevaluepair> paramlist; ... // getter setters follows } but when go serialize or deserialize gives exception.
08-16 17:29:24.595: w/system.err(9684): java.io.writeabortedexception: read exception; java.io.notserializableexception: org.apache.http.message.basicnamevaluepair 08-16 17:29:24.595: w/system.err(9684): @ java.io.objectinputstream.readnonprimitivecontent(objectinputstream.java:804) 08-16 17:29:24.595: w/system.err(9684): @ java.io.objectinputstream.readobject(objectinputstream.java:2003) 08-16 17:29:24.595: w/system.err(9684): @ java.io.objectinputstream.readobject(objectinputstream.java:1960) 08-16 17:29:24.595: w/system.err(9684): @ java.util.arraylist.readobject(arraylist.java:657) 08-16 17:29:24.595: w/system.err(9684): @ java.lang.reflect.method.invokenative(native method) 08-16 17:29:24.595: w/system.err(9684): @ java.lang.reflect.method.invoke(method.java:511) 08-16 17:29:24.603: w/system.err(9684): @ java.io.objectinputstream.readobjectforclass(objectinputstream.java:1354) 08-16 17:29:24.603: w/system.err(9684): @ java.io.objectinputstream.readhierarchy(objectinputstream.java:1266) 08-16 17:29:24.603: w/system.err(9684): @ java.io.objectinputstream.readnewobject(objectinputstream.java:1855) 08-16 17:29:24.603: w/system.err(9684): @ java.io.objectinputstream.readnonprimitivecontent(objectinputstream.java:787) 08-16 17:29:24.603: w/system.err(9684): @ java.io.objectinputstream.readobject(objectinputstream.java:2003) 08-16 17:29:24.603: w/system.err(9684): @ java.io.objectinputstream.readobject(objectinputstream.java:1960) 08-16 17:29:24.603: w/system.err(9684): @ java.io.objectinputstream.readfieldvalues(objectinputstream.java:1137) 08-16 17:29:24.603: w/system.err(9684): @ java.io.objectinputstream.defaultreadobject(objectinputstream.java:455) 08-16 17:29:24.603: w/system.err(9684): @ java.io.objectinputstream.readobjectforclass(objectinputstream.java:1369) 08-16 17:29:24.603: w/system.err(9684): @ java.io.objectinputstream.readhierarchy(objectinputstream.java:1266) 08-16 17:29:24.603: w/system.err(9684): @ java.io.objectinputstream.readnewobject(objectinputstream.java:1855) 08-16 17:29:24.603: w/system.err(9684): @ java.io.objectinputstream.readnonprimitivecontent(objectinputstream.java:787) 08-16 17:29:24.603: w/system.err(9684): @ java.io.objectinputstream.readobject(objectinputstream.java:2003) 08-16 17:29:24.603: w/system.err(9684): @ java.io.objectinputstream.readobject(objectinputstream.java:1960) 08-16 17:29:24.603: w/system.err(9684): @ java.util.concurrent.linkedblockingqueue.readobject(linkedblockingqueue.java:875) 08-16 17:29:24.603: w/system.err(9684): @ java.lang.reflect.method.invokenative(native method) 08-16 17:29:24.603: w/system.err(9684): @ java.lang.reflect.method.invoke(method.java:511) 08-16 17:29:24.603: w/system.err(9684): @ java.io.objectinputstream.readobjectforclass(objectinputstream.java:1354) 08-16 17:29:24.611: w/system.err(9684): @ java.io.objectinputstream.readhierarchy(objectinputstream.java:1266) 08-16 17:29:24.611: w/system.err(9684): @ java.io.objectinputstream.readnewobject(objectinputstream.java:1855) 08-16 17:29:24.611: w/system.err(9684): @ java.io.objectinputstream.readnonprimitivecontent(objectinputstream.java:787) 08-16 17:29:24.611: w/system.err(9684): @ java.io.objectinputstream.readobject(objectinputstream.java:2003) 08-16 17:29:24.611: w/system.err(9684): @ java.io.objectinputstream.readobject(objectinputstream.java:1960) 08-16 17:29:24.611: w/system.err(9684): @ com.expersis.newpm.data.offlinedatastore.deserializedata(offlinedatastore.java:35) i see exception pointing linkedblockingqueue should not problem. i'm using
org.apache.http.message.basicnamevaluepair implements serializable.
don't know whats problem
please guide...
Comments
Post a Comment