2013-01-12 67 views
1

我正在尝试让RPC调用与phonegap一起工作。我下面就http://blog.daniel-kurka.de/2012/04/gwt-rpc-with-phonegap-revisited.htmlPhonegap RPC安装问题

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

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