在客户端使用外部库类:GWT

康斯坦丁·米卢廷(Konstantin Milyutin)

我想在我的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类,并且我可能再次遇到相同的问题。

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

苏雷什·阿塔(Suresh Atta)

写一些DataLorry(虚拟对象)

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

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

这甚至为您节省了客户端和服务器之间的大量数据流量,因为您仅在网络上传递所需的数据。

确保该对象位于serializableshared包中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章