如何与GWT项目中的另一台服务器上的项目进行通信

时间:2012-02-28 11:29:49

标签: http sockets gwt udp communication

我在另一台计算机上有一个GWT项目A和另一个项目B.现在,每当用户按下项目A中的按钮时,我想调用项目B中的业务逻辑。由于其他限制,项目B不能是GWT项目。

我该怎么做?

我尝试使用套接字,但GWT无法实现这一点:Google App Engine的Java运行时环境不支持java.net.Socket。如果在项目属性中取消选中GWT App Engine的使用,我的应用程序将不再启动(java.lang.NoSuchMethodError)。

所以我需要的是如下行为:

  1. 在项目A中触发事件
  2. 请注意,事件已触发并调用方法x

1 个答案:

答案 0 :(得分:0)

在收到客户关于该事件的通知后,您可以使用HttpURLConnection联系项目B.项目B必须具有HTTP接口来处理来自A的请求。

您可以在此处详细了解HttpURLConnectionhttp://code.google.com/appengine/docs/java/urlfetch/

在B项目上调用某个方法是请求参数和调用方法机制之间良好契约的问题(我想某种映射)。