如何从非GWT(但Java)gapplication调用服务器上的GWT RPC方法?

12 java gwt google-app-engine rpc

我有一个常规的Java应用程序,并希望访问GWT RPC端点.知道如何实现这一目标吗?我的GWT应用程序是在GAE/J上,我可以使用REST,但我已经有了GWT RPC端点,并且不想构建另一个外观.

是的,我已经看过直接从Java调用GWT RPC服务,但是这个讨论朝着不同的方向发展.

Tru*_*ung 6

GWT SyncProxy允许您从纯Java(而不是JSNI)代码访问GWT RPC服务(例如方法).

有关详细信息,请参见http://www.gdevelop.com/w/blog/2010/01/10/testing-gwt-rpc-services/.


jar*_*bjo 4

包中 RPC 协议的 GWT 中的 Java 实现com.google.gwt.user.server.rpccom.google.gwt.user.server.rpc.impl涵盖请求的反序列化和响应的序列化。真正的工作是在类中完成的ServerSerializationStreamReaderServerSerializationStreamWriter每个类大约 750 行代码)。

要实现客户端,您显然需要序列化请求并反序列化响应,但由于没有可用的协议文档,而且据我所知没有可用的 Java 客户端实现,您可能必须对(反)序列化类进行逆向工程并编写您自己的代码可以“相反”地完成所有操作。

您可以在此处找到有关该协议的一些高级信息