具有错误类定义的GWT托管模式RPC序列化文件导致IncompatibleRemoteServiceException

时间:2015-08-13 20:24:43

标签: eclipse gwt gxt gwt-rpc gwt-hosted-mode

我在Eclipse中有一个GWT项目,在使用托管模式时抛出com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException,因为代码服务器RPC文件哈希码与服务器RPC文件哈希码不匹配。

我已将其跟踪到几个实现com.extjs.gxt.ui.client.data.BeanModelTag的类。这些类似乎不正确地包含在代码服务器生成的RPC文件中。此外,类名称显示为错误。

例如,代替com.acme.beans.MyBean,该类被引用为com.acme.beans.BeanModel_com_acme_beans_MyBean

我怀疑这与我的调试目标的类路径有关,错误地包括一些jar,src dir或其他项目错误,但我不太清楚如何进一步调试它。

1 个答案:

答案 0 :(得分:0)

GXT 2(当前是3,4应该测试版很快)有一个功能,它可以基于java bean或pojo生成BaseModelData类型,允许GXT 2用于渲染模板和网格单元的类似反射的功能(GXT 3具有编译时功能,可以解决该属性访问问题。 BeanModel并不是通过网络发送的 - 而是应该通过网络发送原始的MyBean。

此生成的BeanModel实例旨在包装原始MyBean,并且仅可用于客户端代码。要再次传回服务器,请打开bean - 使用getBean()来获取底层的pojo。