2016-07-05 73 views
0

我在理解RPC機制的部分時遇到了問題。GWT RPC如何工作? (一組URL)

RPC Plumbing diagram

我不明白,究竟是什麼YourServiceProxy和ServiceDefTarget在做什麼,它的作用這一類/接口播放。

有人告訴我ServiceDefTarget定義了我的服務的URL。

但在我的項目中,我們也有「@RemoteServiceRelativePath(」stockPrices「)」部分。我認爲這是設置網址?

我感到困惑的是,如果有人能夠給我一個簡短的說明這將是真棒:)乾杯

回答

0

的ServiceDefTarget定義您的服務URL是正確的,但它只定義的URL的主要部分,例如http://myService.com/stock

的部分「@RemoteServiceRelativePath(」 stockPrices「)」需要打電話給你服務,這將導致http://myService.com/stock/stockPrices

服務代理模擬了服務,就好像這將是客戶端本身的特定接口。您從服務中調用的所有方法均在代理上調用,並將這些方法發送給您的服務。如果您的服務發送回調,代理將收到它並通知您的其他課程。換句話說,它處理客戶和服務之間的通信。

+0

嗯,這個@RemoteServiceRelativePath()似乎沒有按預期工作,在正確使用「/ greet/sayhi」工作我的應用程序之後,在遠程路徑和web.xml中配置了「sayhi」,我改變了另一個URL - >/greet/sayHi(在remorepath和web.xml中),並且與服務器的APP通信停止工作。恢復Eclipse和Chrome並沒有幫助。 – karlihnos