2011-02-18 63 views
0

我正在使用Restlet框架,並且我想使用GWT作爲客戶端。我已經在Restlet中創建了一些ServerResources。下面是GWT客戶代碼:使用GWT客戶端調用Restlet Web服務的問題

BookResourceProxy.java

公共接口BookResourceProxy延伸ClientProxy { @Get 公共無效getBooks(結果回調); }

使用這個代理類:

BookResourceProxy wrp = GWT.create(BookResourceProxy.class); 

wrp.getClientResource().setReference("/Books"); 

wrp.getClientResource().getClientInfo().getAcceptedMediaTypes().add(new 
Preference<MediaType>(MediaType.APPLICATION_JSON)); 


wrp.getBooks(new Result<String>() 
    { 
    public void onFailure(Throwable caught) 
    { 
    Window.alert("Fail" + caught.getMessage()); 
    } 

    public void onSuccess(String json) 
    { 
    Window.alert(json); 
    } 
}); 

當我運行應用程序,我總是收到錯誤:

「沒有源代碼可用的類型org.restlet.resource。 ClientProxy;你忘了繼承一個必需的模塊嗎?「

但如果我繼承它在.gwt.xml:

出現另一個錯誤:

無法找到'組織/的Restlet/Restlet.gwt.xml在您的類路徑;可能是拼寫錯誤,或者您可能忘記爲源代碼包含類路徑條目? [錯誤]第13行:處理元素「繼承」時出現意外異常

有人知道爲什麼嗎?

在此先感謝!

艾克

回答

0

在GWT方面,你將不得不使用包org.restlet.client.*,在GAE方面你使用org.reslet

相關問題