0

我在 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 目录或其他项目不正确,但我对如何进一步调试没有很好的感觉。

4

1 回答 1

0

GXT 2(目前是 3,4 应该很快就会测试)有一个特性,它可以基于 java bean 或 pojo 生成 BaseModelData 类型,允许 GXT 2 用来渲染模板和网格单元的类似反射的特性(GXT 3 已经编译-time 功能来解决该属性访问)。BeanModel 不打算通过网络发送 - 相反,您应该通过网络发送原始 MyBean。

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

于 2015-08-14T01:50:16.653 回答