1

電話ギャップで動作するように RPC 呼び出しを取得しようとしています。http://blog.daniel-kurka.de/2012/04/gwt-rpc-with-phonegap-revisited.htmlの指示に従っています

PhonegapUtil.prepareService(service, "http://www.yourserver.com/", "greet");

このメソッドの実装を見ると、サービスのタイプが PhonegapRPCService である必要があり、そうでない場合はエラーがスローされることがわかります。実装には次のコードがあります

if (!(service instanceof PhonegapRPCService)) {
                    throw new IllegalStateException("the rpc service you are trying to use was not generated by Phonegap RPC Serivce Generator");

これまでの私のコードは次のとおりです

      ContactsServiceAsync rpcService = GWT.create(ContactsService.class);
  ServiceDefTarget endpoint = (ServiceDefTarget) rpcService;    
  PhonegapUtil.prepareService(endpoint, "https://myquizapp2.appspot.com/", "contactsService");
  HandlerManager eventBus = new HandlerManager(null);
  AppController appViewer = new AppController(rpcService, eventBus);
  appViewer.go(RootPanel.get()); 

問題は、サーバー上のcontactsServiceサービスを呼び出すPhonegapRPCServiceインスタンスを作成する方法がわからないことです。これを使用する方法についてのアイデアはありますか?

4

1 に答える 1

0

あなたが投稿したコードは正しいです。PhonegapRPCService インスタンスを作成する必要はありません。PhonegapUtil.prepareService には、すでにある ServiceDefTarget インスタンスが必要です。あなたが提供するURLが正しい場合、これは機能します。

于 2013-01-16T16:26:37.540 に答える