GWT SerializationPolicy白名单

时间:2011-07-07 14:55:34

标签: gwt serialization rpc

我有一个早期工作的GWT项目,但已停止工作。

我收到的错误是:

  

com.google.gwt.user.client.rpc.SerializationException:类型'java.util.ArrayList'未包含在可由此SerializationPolicy序列化的类型集中,或者无法加载其Class对象。出于安全考虑,此类型不会被序列化。

现在gwt编译给出了这个输出:

  

验证实例化   dk.web.client.Dummy   分析符合序列化条件的'dk.web.client.Dummy'类型的字段   private java.util.ArrayList al   的java.util.ArrayList   验证实例化   的java.util.ArrayList   [WARN]检查符合序列化条件的Object的所有子类型

我在RPC服务中使用的所有类都有零参数构造函数,它们都实现了IsSerializable。

上面的虚拟类具有RPC服务中使用的所有类,试图将缺少的类添加到SerializationPolicy白名单中。

我能错过什么?

由于

2 个答案:

答案 0 :(得分:0)

从GWT1.4开始,一直支持java.io.Serializable see here。您可以尝试让您的类扩展Serializable吗?

GWT对ArrayList进行了JRE模拟,所以我猜这是你班上的一个问题。

答案 1 :(得分:0)

如何实例化您的ArrayList,您是否给出了泛型类型? 例如,不允许ArrayList<Object>。使用像ArrayList<String>这样的可序列化对象的地方。