0
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。

何が問題なのかわからない

ガイドしてください...

4

0 に答える 0