0

ローカルサーバーを呼び出すときに正常に機能する単純な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");
      }
    });

クライアントがサービスを呼び出すために使用するエンドポイントを変更するために行った「試行」に注意してください。それは機能せず、私のonFailureメソッドが呼び出されます。意味のないことをしようとしていますか、それともまったくできませんか?

4

1 に答える 1

0

クロスドメインGWTRPCを実現する方法を確認する必要があります。ここでいくつかの例から始めることができますhttp://java.dzone.com/articles/how-do-cross-domain-gwt-rpc

于 2013-01-16T04:01:09.567 に答える