我有一个 GWT 应用程序,它在开发模式下与 GWT 的嵌入式码头服务器完美运行。
但是,我需要转向使用外部码头服务器(出于各种原因)。我遵循了 GWT 文档编译与调试 http://www.gwtproject.org/doc/latest/DevGuideCompilingAndDebugging.html#How_do_I_use_my_own_server_in_development_mode_instead_of_GWT%27s完全适合外部服务器设置。
我的应用程序运行,但是 2/3 的加载时间我收到与此类似的序列化异常(在服务器端):
com.google.gwt.user.client.rpc.SerializationException:类型“my.package.impl.ContentTypeImpl”无法分配给“com.google.gwt.user.client.rpc.IsSerialized”并且没有自定义字段序列化器。出于安全目的,该类型不会被序列化。:instance = my.package.impl.ContentTypeImpl@5e5edf72
我确信这个特定的类是可序列化的,并且我已确保编译了我的应用程序并将静态资产移至我的外部服务器 war 目录中。就像我说的,大约每三次刷新浏览器时它就会起作用。
有什么建议么?
Thanks!
from: http://www.gwtproject.org/doc/latest/tutorial/RPC.html#serialize http://www.gwtproject.org/doc/latest/tutorial/RPC.html#serialize
如果类满足以下三个要求,则该类是可序列化的:
- 它实现
Java Serialized 或 GWT是否可序列化接口,要么直接,要么因为它派生自超类
确实如此。
- 它的非最终、非瞬态实例字段本身就是
可序列化,并且
- 它有一个具有任何访问权限的默认(零参数)构造函数
修饰符(例如 private Foo(){} 可以使用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)