Phonegap RPC设置问题

时间:2013-01-12 04:30:52

标签: gwt cordova rpc

我正在尝试安装RPC调用以使用phonegap。我按照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()); 

问题是我没有看到如何创建一个PhonegapRPCService实例,该实例将调用我服务器上的contactsService服务。关于如何使用它的任何想法?

1 个答案:

答案 0 :(得分:0)

您发布的代码是正确的。您不必创建PhonegapRPCService实例。 PhonegapUtil.prepareService需要ServiceDefTarget实例,您已经拥有该实例。 如果您提供的网址是正确的,则可以使用。