2011-07-07 77 views
1

我有一個早期工作的GWT項目,但已停止工作。GWT SerializationPolicy白名單

我收到的錯誤是:

com.google.gwt.user.client.rpc.SerializationException:類型「的java.util.ArrayList」沒有被包括在該組的類型,其可以被串行化通過此SerializationPolicy或其Class對象無法加載。爲了安全起見,這種類型不會被序列化。

現在GWT編譯給這個輸出:

驗證instantiability dk.web.client.Dummy 分析型 'dk.web.client.Dummy' 有資格進行序列化 領域私人的java.util.ArrayList人 java.util.ArrayList中 驗證instantiability java.util.ArrayList中 [WARN]檢查其符合串行化對象的所有亞型

我在RPC服務中使用的所有類都有零參數構造函數,它們都實現了IsSerializable。

上面的虛擬類具有在RPC服務中使用的所有類,試圖將缺失的類添加到SerializationPolicy白名單。

我可能會錯過什麼?

感謝

回答

0

你如何實例化你的ArrayList,你給泛型類型?例如 ArrayList<Object>是不允許的。在那裏使用像ArrayList<String>這樣的可序列化對象。

0

由於GWT1.4一直存在對了java.io.Serializable see here支持。你可以嘗試讓你的類擴展Serializable嗎?

GWT有一個針對ArrayList的JRE模擬,所以我猜想這是您的課程的問題。