我正在學習GWT。GWT序列化問題,同時做RPC
我得到了關於serilizablity的錯誤。我的問題
breif詳細描述
在課堂CUSTOMPROPERTIES
package com.exp.shared;
import java.io.Serializable;
import java.util.List;
public class Customproperties implements Serializable {
private Object value;
private List<?> values;
// more variable
public Customproperties() {
// TODO Auto-generated constructor stub
}
public Customproperties(String propertyName, List<?> object,
String propertyType, boolean mulitiValued, String cardinality, Boolean required) {
this.propertyName=propertyName;
this.values=object;
// more initialization
}
public Customproperties(String propertyName, List<?> object, String propertyType,
boolean multiValued) {
this.propertyName=propertyName;
this.values=object;
// more initialization
}
public Object getValue() {
return value;
}
public List<?> getValues() {
return values;
}
}
在服務器包中的classImpl之一,我使用CUSTOMPROPERTIES
的對象 if (doc.getPropertyValue("cmis:objectTypeId").toString().equals("cmis:document")) {
customproperty=new Customproperties(p.getDefinition().getDisplayName(), p.getValue(), p.getType().toString(),p.isMultiValued());
}
else {
customproperty=new Customproperties(p.getDefinition().getDisplayName(), p.getValues(), p.getType().toString(),p.isMultiValued(),value.getCardinality(),value.isRequired());
}
在這裏,如果condntion p .getValue()返回Object。 和其他條件p.getValues()返回List。
in CustomProperties class
當我將object variable
更改爲string
它工作得很好。
但我沒有改變它它給了我錯誤。
com.exp.shared.Customproperties' 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]
at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:619)
我不想改變它字符串。我只想接收Object。導致此對象可能會有一些時間String
,date
,int
。
Plzz幫助。
:謝謝你的建議,我會這樣做。但那不是我的問題。我正在傳遞一個對象在構造函數中,我是gettin serializablity錯誤。如何刪除而不將其更改爲字符串或任何其他數據類型。 – NewCodeLearner
在gwt的服務器端,你可以使用任何你需要的類型gwt沒有問題。但在客戶端,您可以通過instanceof keyward檢查可能的類型,永遠不會有問題。 – GingerHead