我在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或其他项目错误,但我不太清楚如何进一步调试它。
答案 0 :(得分:0)
GXT 2(当前是3,4应该测试版很快)有一个功能,它可以基于java bean或pojo生成BaseModelData类型,允许GXT 2用于渲染模板和网格单元的类似反射的功能(GXT 3具有编译时功能,可以解决该属性访问问题。 BeanModel并不是通过网络发送的 - 而是应该通过网络发送原始的MyBean。
此生成的BeanModel实例旨在包装原始MyBean,并且仅可用于客户端代码。要再次传回服务器,请打开bean - 使用getBean()
来获取底层的pojo。