GWT RPC 是如何工作的? (网址集)
Posted
技术标签:
【中文标题】GWT RPC 是如何工作的? (网址集)【英文标题】:How does GWT RPC work? (set of URL) 【发布时间】:2016-07-05 08:47:18 【问题描述】:我在理解部分 RPC 机制方面存在问题。
RPC Plumbing diagram
我不明白 YourServiceProxy 和 ServiceDefTarget 到底在做什么以及这个类/接口扮演什么角色。
有人告诉我 ServiceDefTarget 定义了我的服务的 URL。
但在我的项目中,我们也有部分“@RemoteServiceRelativePath("stockPrices")”。我以为这是在设置 URL?
我对此感到困惑,如果有人可以给我一个简短的解释,那就太棒了:) 干杯
【问题讨论】:
【参考方案1】:ServiceDefTarget 定义你的服务 URL 是对的,但它只定义了 URL 的主要部分,例如http://myService.com/stock。
需要“@RemoteServiceRelativePath("stockPrices")”部分来调用你的服务的特定接口,导致http://myService.com/stock/stockPrices
服务代理模拟服务,就好像它在客户端本身上一样。您从服务调用的所有方法都在代理上调用,代理会将这些方法发送到您的服务。如果您的服务发送回调,代理将接收它并通知您的其他类。换句话说,它处理您的客户端和服务之间的通信。
【讨论】:
好吧,这个@RemoteServiceRelativePath() 似乎没有按预期工作,在我的应用程序使用“/greet/sayhi”正常工作后,在远程路径和 web.xml 中配置了“sayhi” ,我更改为另一个 URL -> /greet/sayHi(在 remorepath 和 web.xml 中)并且 APP 与服务器的通信停止工作。重新启动 Eclipse 和 Chrome 没有帮助。以上是关于GWT RPC 是如何工作的? (网址集)的主要内容,如果未能解决你的问题,请参考以下文章
如何在具有分离服务器的环境中使用 GWT RPC:静态内容服务器和动态内容服务器
如何使用 GWT-RPC 以外的方式访问 GWT servlet?