我有一段時間返回通過RPC實現IsSerializable對象的ArrayList。 IsSerializable pojo包含一個變量,一個String,並且有一個0參數構造函數。我從戰爭刪除.gwt.rpc文件,我仍然可以得到:GWT序列化問題
com.google.gwt.user.client.rpc.SerializationException: Type 'com.test.myApp.client.model.Test' 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:610)
我使用GWT 2.0.2使用JDK 1.6.0_18。
關於可能發生什麼或我做錯什麼的想法?
這裏是Test類的代碼,遠程方法返回ArrayList。我甚至修改了它的代碼,只是返回一個具有相同結果的Test實例:上面的異常。
package com.test.myApp.client.model;
import com.google.gwt.user.client.rpc.IsSerializable;
public class Test implements IsSerializable{
private String s;
public Test() {}
public Test(String s) {
this.s = s;
}
public String getS() {
return s;
}
public void setS(String s) {
this.s = s;
}
}
非常感謝幫助! Eddy
你可以發佈client.model.Test的代碼嗎? – Stevko 2010-05-19 02:21:21
也許在Test類中的一個實例字段是不可序列化的。發佈代碼以獲取更多幫助。 – Carnell 2010-05-19 03:51:46
你是否聲明你的遠程服務方法返回ArrayList?如果你只是聲明ArrayList,那麼GWT不會知道你將需要序列化測試。 正如上述評論者所建議的,張貼代碼。 –
tgdavies
2010-05-19 06:21:20