我正在尝试安装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服务。关于如何使用它的任何想法?
答案 0 :(得分:0)
您发布的代码是正确的。您不必创建PhonegapRPCService实例。 PhonegapUtil.prepareService需要ServiceDefTarget实例,您已经拥有该实例。 如果您提供的网址是正确的,则可以使用。