尽早避免 GWT 的 com.google.gwt.user.client.rpc.SerializationException 的最佳实践

Posted

技术标签:

【中文标题】尽早避免 GWT 的 com.google.gwt.user.client.rpc.SerializationException 的最佳实践【英文标题】:best practice to avoid GWT's com.google.gwt.user.client.rpc.SerializationException early 【发布时间】:2012-07-26 08:47:29 【问题描述】:

有哪些可推荐的方法来强制/检查整个 GWT 模块的可序列化性?例如,如果某些类型不可序列化,我们是否可以在 gwt 模块描述符文件或使用 gwt maven 插件的配置部分告诉 gwt 编译器抛出错误?

【问题讨论】:

【参考方案1】:

在我看来,可以制作 APT(注释处理器工具)来验证在服务器和客户端之间传输的实体。APT 类似于在编译时用于验证请求工厂代理的东西。

我不熟悉 APT,但我认为您可以在编译时使用 APT 检查实体可序列化性。

查看此链接:

http://www.javalobby.org/java/forums/t17876.html http://docs.oracle.com/javase/6/docs/technotes/guides/apt/index.html 希望这对您有所帮助。

【讨论】:

以上是关于尽早避免 GWT 的 com.google.gwt.user.client.rpc.SerializationException 的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

com.google.gwt.view.client.Range 的 GWT SerializationException

GWT Servlet 错误 com.google.gwt.user.client.rpc .StatusCodeException: Tomcat 服务器上的 404

com.google.gwt.dev.jjs.InternalCompilerException:访问期间出现意外错误

java.lang.NoClassDefFoundError: com/google/gwt/core/client/GWTBridge

java.lang.ClassNotFoundException: com.google.gwt.user.client.rpc.RemoteService

如何使用 com.google.gwt.user.datepicker.client.DateBox 限制可用的日期范围