2

我想在我的 GWT 应用程序中使用 Solrj 库。我制作了一个 GWT 服务器类来与 Solrj 客户端进行通信。我的客户端代码Collection<FacetField>从服务器类获取并构建 UI。

我的问题是 GWT 抱怨缺少源代码:

No source code is available for type org.apache.solr.client.solrj.response.FacetField; did you forget to inherit a required module?

我可以为 Solrj 创建一个附加模块,然后 GWT 会将其编译为 JS。但它会编译很多其他类,我可能永远不会在客户端上使用它们。

另一种方法是编写一些 Solr 类的包装器并将它们传递给客户端。但我不确定,因为这些包装器会导入 Solr 类,我可能会再次遇到同样的问题。

解决这个问题的最佳方法是什么?

4

1 回答 1

1

写一些DataLorry(虚拟对象)

server|| FacetField obj==>DataLorry obj==> client.

将所需数据刷新到DataLorry 对象中。

这甚至可以为您节省大量客户端和服务器之间的数据流量,因为您只在线路上传递所需的数据。

确保该对象serializableshared包装中。

于 2013-10-07T13:14:24.333 回答