2012-07-10 89 views
0

我对这一切都很陌生,所以请耐心等待。我刚刚完成了关于GWT中RPC的this教程。在本教程中,您将创建一个显示股票信息的股票观察器应用程序。应用程序使用RPC从服务器获取数据。我将这个项目部署到应用程序引擎,并且效果很好。如何分离RPC客户端和服务器,以便服务器在应用引擎上运行并且客户端在我的计算机上运行?

现在我想要一个单独的普通java项目,它运行在我的电脑上,并显示从应用引擎服务器使用rpc检索的股票。在stockwatcher教程中,有一个客户端和服务器软件包。我将客户端软件包重构为一个新项目以开始。我明白,我需要给它适当的网址,但我不知道如何做到这一点。 StockPriceService具有注解@RemoteServiceRelativePath(“stockPrices”),所以我的第一个想法是以某种方式将其更改为正确的应用引擎url。有没有允许我放入整个网址的注释?如果有人能够指导我处理这个问题的教程,我将不胜感激。

谢谢! :)

编辑

我试图做一个客户端,将在我的电脑上运行,另一台客户端,将我的手机上运行,​​将存储一些数据的简单的应用程序引擎服务器。在完成RPC教程之后,使用RPC似乎是我发送和接收数据的好方法。我只是不知道如何在多个项目中设置RPC服务。

编辑2

我刚才看到this所以我猜我想做的事情是不可能的。我想我的新问题是,在app引擎和非gwt项目之间发送和接收数据的最佳方式是什么?

回答

0

请参见以下链接 https://developers.google.com/appengine/docs/java/gettingstarted/ https://developers.google.com/web-toolkit/doc/1.6/tutorial/appengine 的AppEngine上项目将运行你的机器,你才能真正部署它,但你需要一个帐户。

+0

我做了入门教程,并部署到应用程序引擎。如果我创建了第二个项目,我将如何将数据发送到应用程序引擎项目? – Adam 2012-07-10 20:30:21

+0

如果您的客户端不是GWT,那么您不能使用GWT-RPC,您可以拥有任意数量的应用程序(移动等)。每个应用程序都将与其servlet进行通信。该servlet将与后端进行通信,在您的情况下是Appengine。只有当浏览器正在运行GWT客户端时,浏览器和servlet才能与GWT-RPC通信。否则,只需HTTP以JSON格式发布您的数据。我希望我能帮上忙。 – Spiff 2012-07-11 07:55:28

+0

这确实有帮助。非常感谢你!!! :) – Adam 2012-07-11 18:54:13

相关问题