我正在尝试让一个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服务。对如何使用这个有什么想法吗?
发布于 2013-01-17 00:26:38
您发布的代码是正确的。您不必创建PhonegapRPCService实例。PhonegapUtil.prepareService需要您已有的ServiceDefTarget实例。如果您提供的url是正确的,这是工作。
https://stackoverflow.com/questions/14290258
复制相似问题