Caused by: java.io.NotSerializableException: org.apache.http.message.BasicNameValuePair
RequestData
を含むという名前のクラスがあります
List<NameValuePair>.
そのリストにデータを設定している間、私はします
paramList.add(新しい BasicNameValuePair("abc","xyz"));
今私は持っています
プライベート静的キュー <RequestData> requestDataQueue = new LinkedBlockingQueue<RequestData>();
複数の RequestData オブジェクトを別のクラスに順番に格納します。
これが私の RequestData クラスの外観です。
/**
* The Requests sent for the server are of this 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
}
しかし、シリアル化または逆シリアル化すると、例外が発生します。
08-16 17:29:24.595: W/System.err(9684): java.io.WriteAbortedException: Read an exception; java.io.NotSerializableException: org.apache.http.message.BasicNameValuePair
08-16 17:29:24.595: W/System.err(9684): at java.io.ObjectInputStream.readNonPrimitiveContent(ObjectInputStream.java:804)
08-16 17:29:24.595: W/System.err(9684): at java.io.ObjectInputStream.readObject(ObjectInputStream.java:2003)
08-16 17:29:24.595: W/System.err(9684): at java.io.ObjectInputStream.readObject(ObjectInputStream.java:1960)
08-16 17:29:24.595: W/System.err(9684): at java.util.ArrayList.readObject(ArrayList.java:657)
08-16 17:29:24.595: W/System.err(9684): at java.lang.reflect.Method.invokeNative(Native Method)
08-16 17:29:24.595: W/System.err(9684): at java.lang.reflect.Method.invoke(Method.java:511)
08-16 17:29:24.603: W/System.err(9684): at java.io.ObjectInputStream.readObjectForClass(ObjectInputStream.java:1354)
08-16 17:29:24.603: W/System.err(9684): at java.io.ObjectInputStream.readHierarchy(ObjectInputStream.java:1266)
08-16 17:29:24.603: W/System.err(9684): at java.io.ObjectInputStream.readNewObject(ObjectInputStream.java:1855)
08-16 17:29:24.603: W/System.err(9684): at java.io.ObjectInputStream.readNonPrimitiveContent(ObjectInputStream.java:787)
08-16 17:29:24.603: W/System.err(9684): at java.io.ObjectInputStream.readObject(ObjectInputStream.java:2003)
08-16 17:29:24.603: W/System.err(9684): at java.io.ObjectInputStream.readObject(ObjectInputStream.java:1960)
08-16 17:29:24.603: W/System.err(9684): at java.io.ObjectInputStream.readFieldValues(ObjectInputStream.java:1137)
08-16 17:29:24.603: W/System.err(9684): at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:455)
08-16 17:29:24.603: W/System.err(9684): at java.io.ObjectInputStream.readObjectForClass(ObjectInputStream.java:1369)
08-16 17:29:24.603: W/System.err(9684): at java.io.ObjectInputStream.readHierarchy(ObjectInputStream.java:1266)
08-16 17:29:24.603: W/System.err(9684): at java.io.ObjectInputStream.readNewObject(ObjectInputStream.java:1855)
08-16 17:29:24.603: W/System.err(9684): at java.io.ObjectInputStream.readNonPrimitiveContent(ObjectInputStream.java:787)
08-16 17:29:24.603: W/System.err(9684): at java.io.ObjectInputStream.readObject(ObjectInputStream.java:2003)
08-16 17:29:24.603: W/System.err(9684): at java.io.ObjectInputStream.readObject(ObjectInputStream.java:1960)
08-16 17:29:24.603: W/System.err(9684): at java.util.concurrent.LinkedBlockingQueue.readObject(LinkedBlockingQueue.java:875)
08-16 17:29:24.603: W/System.err(9684): at java.lang.reflect.Method.invokeNative(Native Method)
08-16 17:29:24.603: W/System.err(9684): at java.lang.reflect.Method.invoke(Method.java:511)
08-16 17:29:24.603: W/System.err(9684): at java.io.ObjectInputStream.readObjectForClass(ObjectInputStream.java:1354)
08-16 17:29:24.611: W/System.err(9684): at java.io.ObjectInputStream.readHierarchy(ObjectInputStream.java:1266)
08-16 17:29:24.611: W/System.err(9684): at java.io.ObjectInputStream.readNewObject(ObjectInputStream.java:1855)
08-16 17:29:24.611: W/System.err(9684): at java.io.ObjectInputStream.readNonPrimitiveContent(ObjectInputStream.java:787)
08-16 17:29:24.611: W/System.err(9684): at java.io.ObjectInputStream.readObject(ObjectInputStream.java:2003)
08-16 17:29:24.611: W/System.err(9684): at java.io.ObjectInputStream.readObject(ObjectInputStream.java:1960)
08-16 17:29:24.611: W/System.err(9684): at com.expersis.newpm.data.OfflineDataStore.deserializeData(OfflineDataStore.java:35)
LinkedBlockingQueue を指している例外も表示されますが、問題はありません。また、私は使用しています
Serializable を実装する org.apache.http.message.BasicNameValuePair。
何が問題なのかわからない
ガイドしてください...