更改端点时GWT RPC调用不起作用

时间:2013-01-15 21:01:06

标签: gwt rpc

我有一个简单的RPC调用,它在调用本地服务器时工作正常

      ContactsServiceAsync rpcService = GWT.create(ContactsService.class);

      rpcService.getContactDetails(new AsyncCallback<ArrayList<ContactDetails>>() {
      public void onSuccess(ArrayList<ContactDetails> result) {
          Window.alert("Successfully called server");
      }

      public void onFailure(Throwable caught) {
        Window.alert("Error calling server");
      }
    });

我现在要做的是更改端点以在GAE上调用服务(我刚刚在GAE上部署了相同的GWT应用程序,因此服务名称应保持不变)

  ContactsServiceAsync rpcService = GWT.create(ContactsService.class);

  ServiceDefTarget target = (ServiceDefTarget) rpcService;
  target.setServiceEntryPoint("http://myquizapp2.appspot.com/");


  rpcService.getContactDetails(new AsyncCallback<ArrayList<ContactDetails>>() {
      public void onSuccess(ArrayList<ContactDetails> result) {
          Window.alert("Successfully called server");
      }

      public void onFailure(Throwable caught) {
        Window.alert("Error calling server");
      }
    });

注意&#34;尝试&#34;我做了更改客户端将用于调用服务的终点。它不起作用,我的onFailure方法被调用。我是在尝试做一些没有任何意义的事情,或者根本无法做到这一点?

1 个答案:

答案 0 :(得分:0)

您应该看看如何实现跨域GWT RPC。您可以在此处http://java.dzone.com/articles/how-do-cross-domain-gwt-rpc

开始一些示例