我一直在探索这个大约一个星期左右,现在,并没有发现任何东西。我正在使用 GWT、Hibernate 和 Gilead 构建一个应用程序,并且我正在尝试进行一个 rpc 调用,该调用从数据库中加载 LightEntity 对象的列表。这个调用非常有效,直到我对我的 rpc 接口进行了最小的更改——我添加了一个 deleteLightEntity 方法。然后我开始收到这个错误:
Type 'com.blah.shared.DomainObject' 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."
...这通常是没有无参数构造函数的对象的特征,或者可能没有实现Serializable
or IsSerializable
。除了我DomainObject
的都这样做。在我将此方法添加到 rpc 之前,它们都可以正常工作。我什至试过删除我添加的方法并重新编译,它似乎不起作用。我还手动删除了生成的 .gwt.rpc 文件,并清除了我的浏览器缓存。如果有人知道什么可能导致这些麻烦,我会很高兴听到它:)