2012-06-14 85 views
0

詳細信息:我想我正在返回一個無效的rpc對象列表。 我認爲它的類型不能得到序列化..有沒有人知道一種方法來序列化它?或者有些工作?GWT可序列化的對象

我不能得到連載,我收到以下異常類: 原因:"com.google.gwt.user.client.rpc.SerializationException: Type 'gwt.client.objects.NamedObject' was not included in the set of types which can be serialized by this SerializationPolicy or its Class object could not be loaded. For security purposes, this type will not be serialized.: instance = [email protected]"

這是「NamedObject」類的源代碼它是所有關於我是回列表關閉。

public class NamedObject<T> implements Serializable { 
    private String name; 
    private T object; 

    public void setNamedObject(String name, T object){ 
    setName(name); 
    setObject(object); 
    } 
    public String getName() { 
     return name; 
    } 

    public Object getObject() { 
     return object; 
    } 
} 

回答

1

你的對象參數是T類型,它可以是任何東西,尤其是GWT不知道如何序列化的東西。

雖然我不能肯定,將工作,你可以試試這個

public class NamedObject<T extends IsSerializable> implements Serializable { 
... 
} 

。如果沒有,你可能會創建多個類別的每類T可以是:

public class StringNamedObject implements Serializable { 
    private String name; 
    private String object; 
} 

public class DateNamedObject implements Serializable { 
    private String name; 
    private Date object; 
} 

.... 
+0

感謝您的回答,但我已經找到了一個解決辦法 – Ben

+0

我會接受它時,它被驗證。所以當它獲得第一個+1 – Ben